关于struts后台向页面传值及jsp接收笔记

来源:互联网 发布:linux mint美化 编辑:程序博客网 时间:2024/06/06 09:31
  一个请求从前台到后台需要经过多个过滤器,有个是数据初始化的,会初始化一个map,和栈空间,    一个是ModelDriven(model对象参数匹配User u),一个是参数匹配用的(private String name+get.set),  Servlet编程的时候后台获取前台对象就需要request.getparamters("XX"),此处struts已经需了封装,栈就是先进后出的,  ActionContext.getContext().put("role", roleList),(1)  这样的写法就是将对象放到map中;  ActionContext.getContext().getValueStack().push(r)(2)  这样的写法就是将对象放到栈中;  两者都可以将数据带到前台,现在说前台数据怎么取出;  今天看了一篇博客,上面讲解说 #role 相当于ActionContext.getContext("role");  (#相当于ActionContext.getContext()),我测试了一下,感觉挺对的,#role可认为是从map中取得对应的值;   <s:iterator value="#role" >   sruts的这个遍历则会将对像放置于 栈顶, 用法 <input type="text" value="<s:property value="introduct"/>">或者 <td>${introduct}</td>(EL表达式) 这个数据在栈的时候可以通过<td>${introduct}</td> (EL表达式<input type="text" value="${introduct}"  name="introduct">)取得,EL取值范围:page,request,栈,map......

若有不对请指出。

0 0