Struts2<4>OGNL2
2014-12-31 09:59
197 查看
OGNL 访问复杂对象
1,访问 javaBean 对象;
2,访问集合对象;
3,访问 Map 对象;
OGNL 访问静态方法和属性
1,访问静态属性;
2,访问静态方法;<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
1,访问 javaBean 对象;
2,访问集合对象;
3,访问 Map 对象;
public class HelloAction extends ActionSupport { private Student student;//javaBean private List<Student> students;//List private Map<String, Student> studentMap;//Map public Map<String, Student> getStudentMap() { return studentMap; } public void setStudentMap(Map<String, Student> studentMap) { this.studentMap = studentMap; } public List<Student> getStudents() { return students; } public void setStudents(List<Student> students) { this.students = students; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } @Override public String execute() throws Exception { <span style="white-space:pre"> </span> student = new Student("小扒", 12); students = new ArrayList<Student>(); students.add(new Student("老九", 13)); students.add(new Student("老十", 14)); studentMap = new HashMap<String, Student>(); studentMap.put("goodStudent", new Student("学霸", 20)); studentMap.put("badStudent", new Student("学渣", 19)); return SUCCESS; } }
ognl访问javaBean对象:<s:property value="student.name"/> <s:property value="student.age"/><br/> ognl访问List集合:<s:property value="students[0].name"/> <s:property value="students[0].age"/><br/> <s:property value="students[1].name"/> <s:property value="students[1].age"/><br/> ognl访问Map:<s:property value="studentMap['goodStudent'].name"/> <s:property value="studentMap['goodStudent'].age"/><br/> <s:property value="studentMap['badStudent'].name"/> <s:property value="studentMap['badStudent'].age"/><br/>
OGNL 访问静态方法和属性
1,访问静态属性;
2,访问静态方法;<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
package com.cc.common; public class MyStatic { public static final String str="百度"; public static String printUrl(){ System.out.println("http://www.baidu.com"); return "http://www.baidu.com"; } }struts.xml
<struts> <constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> </struts>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 访问静态属性: <s:property value="@com.cc.common.MyStatic@str"/><br/> 访问静态方法:<s:property value="@com.cc.common.MyStatic@printUrl()"/> </body> </html>
相关文章推荐
- Struts2<4>值栈与 OGNL
- 指尖上的代码[C语言版]-<4>
- 网络编程笔记<4> 客户端 TCP IOCP
- Struts2<2>核心技术2
- Jquery<4>Jquery 事件操作
- Struts2<2>核心技术
- Hello Dojo ! 开始学习Dojo <4>
- 普通html标签<form>和struts2<s:form>的区别
- 数据结构概述<4>队列
- Box2d源码学习<4>数学库API的实现
- Java笔记4 JavaAPI<4>集合(Arrays)、Collections
- Java笔记7 Java基础加强<4>泛型
- Java笔记2 面向对象<4>多态、
- struts2 <s:submit>国际化时提示警告关于ognl.OgnlException: target is null for setProperty(null的解决方案
- struts2 ognl <s:property value="[0]">
- Struts2 ognl <s:sort ../>标签详解
- struts2<s:select>标签使用体会
- c语言深入理解<4>
- Struts2<3>拦截器
- Struts2<1>HelloWorld