提个ajax 参数传递和访问的相关问题。spring struts2 jsp环境
jsp 上jquery调用ajax ,访问到后台action 了。后台从数据库取得数据后,设定到一个bean中,返回success。前台jsp 的接收方法中,如何获取后台返回的这个bean对象?
举例:jsp 上一个按钮被点击,访问后台a method,方法a 从数据库取了一个数据,放到 一个bean x 中,成功返回。jsp上,有另外的一个 label,表示的内容就是这个bean x 中的某个属性值。我现在不知道如何把这个bean传回给页面。(页面不刷新的话,这个bean如何能够被更新呢?) 是在后台 action 的方法 a 中:request.setAttribute("bean 名称", 更新后的bean);//返回给原JSP页面 吗?
答案:你好,你可以在action里的方法里面写无返回值的方法:
public void test(){
//
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out=null;
try {
HttpServletResponse response=ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
out=response.getWriter();
out.print("你要返回的值");
} catch (Exception e) {
e.printStackTrace();
}
out.flush();
out.close();
}
这样你就可以在前台,接受了。现在,一般做项目,很多是返回的json格式,是一种很好的数据格式。
详情请加QQ群:169136095。一起探讨学习。希望是你想要的答案,请点击采纳,举手之劳能激励我继续为别人答题,谢谢!看来还不了解ajax的本质,先把手头的JQ和JSP放到一边吧。
手动编写一个ajax程序,然后你就了解它的本质了。
如果你只要一个值,那就让ajax访问的这个Action方法返回String也就是你需要的值。ajax是异步的,通过在它的回调函数里面获取你action返回值再操作
上一个:为什么有母版的网页中,不可以在添加AJAX控件啊.
下一个:ajax返回一个页面的路径,要在另外一个页面显示