Struts2的ognl与JSP的el表达式取值问题
来源:互联网 发布:网络大电影收片 编辑:程序博客网 时间:2024/06/05 22:47
el表达式
依次从page、request、session、application中查找数据
从List中取值
List<String> list1 = new ArrayList();list1.add("aaa1");list1.add("aaa2");list1.add("aaa3");ServletActionContext.getRequest().setAttribute("list1",list1);List<String> list2 = new ArrayList();list2.add("bbb1");list2.add("bbb2");list2.add("bbb3");ServletActionContext.getRequest().getSession().setAttribute("list2",list2);List<String> list3 = new ArrayList();list3.add("ccc1");list3.add("ccc2");list3.add("ccc3");ServletActionContext.getServletContext().setAttribute("list3",list3);//从request范围中取值:${list1[0] }//从session范围中取值:${list2 }//从application范围中取值:${list3 }从Map中取值
Map map = new HashMap();map.put("k1", "v1");map.put("k2", "v2");map.put("k3", "v3");ServletActionContext.getRequest().setAttribute("map",map);//${map }//取出整个集合//${map['k1'] }//取出key=”k1”的值//<c:forEach var=”entry” items=”${map}”>// ${entry.key}:${entry.value}//</c:forEach>
取出域中对象的值
User user = new User();user.setUsername("liuli");user.setPassword("liuli123456");ServletActionContext.getRequest().setAttribute("user",user);//${user.username }//${user.password }
结论:ognl访问Action中的属性时,可以直接访问,访问ActionContext中的数据时,需要加"#"
从request中取值
List<String> list1 = new ArrayList();list1.add("aaa1");list1.add("aaa2");list1.add("aaa3");ServletActionContext.getRequest().setAttribute("list1",list1);//放入request域中对应的ognl
<s:property value="#request.list[0]"/><s:iterator value="#request.list1" id="name"> <s:property value="name"/></s:iterator>
从session中取值
List<String> list2 = new ArrayList();list2.add("bbb1");list2.add("bbb2");list2.add("bbb3");ServletActionContext.getRequest().getSession().setAttribute("list2",list2);对应的ognl
<s:property value="#session.list2[0]"/><s:iterator value="#session.list2" id="name"> <s:property value="name"/></s:iterator>
从application中取值
List<String> list3 = new ArrayList();list3.add("ccc1");list3.add("ccc2");list3.add("ccc3");ServletActionContext.getServletContext().setAttribute("list3",list3);对应的ognl
<s:property value="#application.list3[0]"/><s:iterator value="#application.list3" id="name"> <s:property value="name"/></s:iterator>
取中域中的Map
Map map = new HashMap();map.put("k1", "v1");map.put("k2", "v2");map.put("k3", "v3");ServletActionContext.getRequest().setAttribute("map",map);对应的ognl
<s:property value="#request.map['k1']"/><s:iterator value="#request.map"> <s:property value="key"/> <s:property value="value"/></s:iterator>
取出域中对象的值
User user = new User();user.setUsername("liuli");user.setPassword("liuli123456");ServletActionContext.getRequest().setAttribute("user",user);对应的ognl
<s:property value="#request.user.username"/><s:property value="#request.user.password"/>
0 0
- Struts2的ognl与JSP的el表达式取值问题
- Struts2中EL表达式的取值顺序及OGNL表达式的取值顺序
- EL表达式与ognl表达式对Map的key为Integer时的取值,Ognl表达式比较友好
- struts2的EL表达式和Ognl表达式
- Struts2中EL表达式的取值范围问题
- JSP中EL表达式的取值
- struts2 ognl 与 jsp2.1 el 的冲突问题
- EL表达式不能取值的问题
- Struts2标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系与各自使用
- el表达式跟ognl表达式的区别(用法和页面取值)
- el表达式跟ognl表达式的区别(用法和页面取值)
- el表达式跟ognl表达式的区别(用法和页面取值)
- el表达式跟ognl表达式的区别(用法和页面取值)
- el表达式跟ognl表达式的区别(用法和页面取值)
- el表达式跟ognl表达式的区别(用法和页面取值)
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别
- Cordova 搭建和项目创建
- nodejs 开发调试
- 欧拉计划 33
- JSON字符串和JSON对象的转换方式
- Java数据库连接池学习
- Struts2的ognl与JSP的el表达式取值问题
- Unity NGUI 未知Error
- [编程题]判断两个IP是否属于同一子网
- WPF中的值绑定转换
- 带发行版 Logo 的系统信息显示工具
- VS C#工程引用
- QT项目四:扫雷游戏
- Servlet乱码解决
- 1497: [NOI2006]最大获利