一尘不染

将响应中的Java对象分配给使用AJAX传递的自定义JSP标记

jsp

我在JSP中有一个按钮,当单击该按钮时,它会转到一个使用request.setAttribute(“
attr”,object)存储一个Java对象的servlet,然后转发到另一个页面。在该页面中,我使用的是自定义JSP标记,该标记获取此属性并显示一些值。现在,我希望使用AJAX进行所有操作。我只希望有一页提交表单并接收同一页面中的自定义JSP标记要使用的对象。我该怎么做呢
?是否有一个可靠的库?

据我所知,在ajax中,我可以通过打印响应来发送响应,这意味着我必须将XML发送回去。如果这样做,如何将其转换回java对象,以便JSP标记可以使用它?


阅读 206

收藏
2020-06-10

共1个答案

一尘不染

假设您的自定义标记仅显示一些数据,则可以通过ajax提交表单并返回HTML。然后只需将HTML推入div中即可。返回的HTML将是带有自定义标签的JSP呈现的HTML,jQuery可以帮助您…

伪代码:

$.post(url, params, function(htmlData) {
   $('#results').html(htmlData);
});

在服务器端,您现在的处理方式不会真正改变。如果您不需要发布表单,而只是通过ajax提交一些数据,则也可以使用load()函数。

如果您返回XML,那么您的Ajax请求将仅返回XML。响应类型完全取决于您。

2020-06-10