Struts2的OGNL调用公共静态方法
2015-11-08 21:01
453 查看
一直以来都知道Struts2的OGNL支持在前台调用后台的静态方法,以前也用过,但用的比较少,今天自己重新开始了一个新的项目,在实现一个功能的时候用到了Struts2的在前台调用后台的静态方法,弄了半天没有出来结果,原来是自己没有在Struts的配置文件里面申明可以在前台使用后台的静态方法,故写出来供自己以后参考参考,并以此为教训。
假设有一个com.xxx.util.Util类,其中有一个叫sayHello的公共静态方法:
Java代码
public static String sayHello(String name) {
return "HELLO " + name;
}
那么在前台就可以这样来调用该静态方法:
Html代码
<:property value="@com.xxx.util.Util@sayHello('tiantian')"/>
要使在前台能够顺利的调用后台的公共静态方法,还需要在Struts的配置文件里面申明可以在前台调用后来的静态方法
Xml代码
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
假设有一个com.xxx.util.Util类,其中有一个叫sayHello的公共静态方法:
Java代码
public static String sayHello(String name) {
return "HELLO " + name;
}
那么在前台就可以这样来调用该静态方法:
Html代码
<:property value="@com.xxx.util.Util@sayHello('tiantian')"/>
要使在前台能够顺利的调用后台的公共静态方法,还需要在Struts的配置文件里面申明可以在前台调用后来的静态方法
Xml代码
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
相关文章推荐
- 解决Eclipse启动报错Failed to create the Java Virtual Machine
- Struts 2读书笔记-----使用Struts 2的输入校验
- spring多数据源+事物管理
- 在 Struts 2 中自定义支持 OGNL 的标签
- spring-context-3.0.xsd 属性详解
- JAVA基础学习笔记(2):八种基本数据类型
- 编写spring配置文件时,不能出现帮助信息
- Editplus编写java程序需要注意的问题。
- java中leetcode之Reverse Words in a String
- Java记录 -66- 策略模式
- SpringMVC接收请求参数和页面传参
- JavaEE 7技术介绍
- java初学 中国象棋 总结
- java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
- Java中的join方法个人理解
- JAVA基础学习笔记(1):环境变量设置与Notepad++宏设置
- JAVA 接口与继承作业——动手动脑以及课后实验性问题
- java web 一行代码实现文件上传下载
- Java集合框架
- java中leetcode题目求字符创匹配的问题