我在JSP中有一个按钮,当单击该按钮时,它会转到一个使用request.setAttribute(“ attr”,object)存储一个Java对象的servlet,然后转发到另一个页面。在该页面中,我使用的是自定义JSP标记,该标记获取此属性并显示一些值。现在,我希望使用AJAX进行所有操作。我只希望有一页提交表单并接收同一页面中的自定义JSP标记要使用的对象。我该怎么做呢 ?是否有一个可靠的库?
据我所知,在ajax中,我可以通过打印响应来发送响应,这意味着我必须将XML发送回去。如果这样做,如何将其转换回java对象,以便JSP标记可以使用它?
假设您的自定义标记仅显示一些数据,则可以通过ajax提交表单并返回HTML。然后只需将HTML推入div中即可。返回的HTML将是带有自定义标签的JSP呈现的HTML,jQuery可以帮助您…
伪代码:
$.post(url, params, function(htmlData) { $('#results').html(htmlData); });
在服务器端,您现在的处理方式不会真正改变。如果您不需要发布表单,而只是通过ajax提交一些数据,则也可以使用load()函数。
如果您返回XML,那么您的Ajax请求将仅返回XML。响应类型完全取决于您。