Struts2的OGNL的用法
1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 2 <%@ taglib prefix="s" uri="/struts-tags" %> 3 <html> 4 <head> 5 <base href="<%=basePath%>"> 6 </head> 7 8 <body> 9 product Name: <s:property value="setProductName('Jeremy')"/>--访问值栈实例的方法 10 <br> 11 product name: ${productName} --直接访问值栈实例的属性 12 <br> 13 product Desc: ${productDesc} 14 <br> 15 product Price: ${productPrice} 16 <br> 17 product Price: <s:property value="productPrice"/>--直接访问值栈实例的属性 18 19 <br> 20 <s:property value="@java.lang.Math@cos(0)"/>--访问静态方法 21 <s:property value="@java.lang.Math@PI"/>--公共类的访问静态字段 22 </body 23</html>
•在 JSP 页面上可以可以利用 OGNL(Object-Graph Navigation Language: 对象-图导航语言) 访问到值栈(ValueStack) 里的对象属性.
•若希望访问值栈中 ContextMap 中的数据, 需要给 OGNL 表达式加上一个前缀字符 #. 如果没有前缀字符 #, 搜索将在 ObjectStack 里进行.