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