日期:2014-05-17  浏览次数:20724 次

action传值给jsp
action中的string变量,如何传值到jsp中,网上很多人说用request.setAttribute可以,请问具体怎么个用法,或者是其他好的方法,框架struts2,谢了各路英雄。。

------解决方案--------------------
request.setAttribute 和 request.getAttribute
如string字段不多,也可以跳转时加在url的后面
session也是可以的
------解决方案--------------------
后台确实用:request.setAttribute("key",value)可以,前台获取的时候,根据key来获取你通过request保存的值(value)。
如果你后台保存的是集合类型,前台获取的时候可以用:
 <s:iterator id="list" value="#request.valuelist"> </s:iterator>
如果是单个对象:<s:set name="" value="#request.valueObj"></s:set>


------解决方案--------------------
保存在session,request都可以,类似session.getAttribute("key",value);
页面通过 session.getAttribute(key);取出来,或者在struts.xml里边配置要传递的参数,都ok的
------解决方案--------------------
发觉经常提交,却没有显示评论,啥问题呢?后台session.getAttribute(key,value);前台:session.getAttribute(key);
或者在struts.xml里边配置要传递带页面的参数
------解决方案--------------------
两种方法:
java 代码:
1、保存在request中:
public String a(){
String param;
HttpSession httpSession = ServletActionContext.getRequest().getSession();
httpSession.setAttribute("param","param");

return "";
}


2、保存在session中:
public String a(){
String param;
HttpSevletRequest request = ServletActionContext.getRequest();
request.setAttribute("param","param");

return "";

......
jsp 代码:
......
1、取得session中的值:
<%=session.getAttribute("param")%>


2、取得request中的值:
<%=reqest.getAttribute("param")%>
......