日期:2014-05-19 浏览次数:20663 次
private String csdn; //setter getter public String execute() throws Exception{ csdn = "www.csdn.net"; return SUCCESS; }
------解决方案--------------------
Action里面 private UserInfo userInfo //get、set方法 这样 页面<s:property value="userInfo里面的属性值"/> 这样就封装在form里面了,添加(页面 name=“userInfo.属性”)和取值 都是这样 很方便~
------解决方案--------------------
OGNL表达式,建议楼主去了解一下。我在这里给你推荐一篇文章,你可以去看下:
http://struts2.group.iteye.com/group/wiki/1356-how-to-use-ognl-in-struts2
------解决方案--------------------
存放到Session里面,ActionContext.getContext().getSession().put("key",value);再页面用<s:property value="%{#session.key}"/>或其他方法取值
存到Action的类字段里面也行,不过要有get方法,而且struts配置文件中的action中的result的type选择默认值
用ServletActionContext也行,不过这个不是struts2框架本身的
方法很多!!列举不完全,呵呵!
------解决方案--------------------
ActionContext.getContext()相当于得到有个request 得到REQUEST在.getSession就有得到session 当然你也可以实现二个接口来得到request 和reqsonse 实现servletRequestAwer,servletResponseAwer 添加后你就会要实现二个方法方法里面要传参数 跟那要传参数的在action添加有个set方法 这个实现的方法里面写上你this.参数=你传递过来的参数 然后在action 添加一个
------解决方案--------------------
用request.setAttribute()
------解决方案--------------------
给action定义一个成员变量,如:User u, 在jsp中用ognl表达式就可以从值栈获取,像这样:u.属性名