ognl调用静态方法用法以及注意事项
2013-01-27 09:49
477 查看
首先要在struts.xml加上<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
还要注意标签如果嵌套会不起作用
如果像下面这么用
<s:a action="processDefinitionAction_deleteAll">删除
<s:param name="departmentId" value="%{@java.net.URLEncoder@encode(@java.net.URLEncoder@encode(key,'UTF-8'),'UTF-8')"></s:param>
</s:a> 注意"UTF-8"要大写
action获得的departmentId参数会为null
而
<s:a action="processDefinitionAction_deleteAll?deploymentId=%{@java.net.URLEncoder@encode(@java.net.URLEncoder@encode(key,'UTF-8'),'UTF-8')}">删除</s:a>
则会接受参数,所以说想用ognl调用静态方法的时候别嵌套标签!
还要注意标签如果嵌套会不起作用
如果像下面这么用
<s:a action="processDefinitionAction_deleteAll">删除
<s:param name="departmentId" value="%{@java.net.URLEncoder@encode(@java.net.URLEncoder@encode(key,'UTF-8'),'UTF-8')"></s:param>
</s:a> 注意"UTF-8"要大写
action获得的departmentId参数会为null
而
<s:a action="processDefinitionAction_deleteAll?deploymentId=%{@java.net.URLEncoder@encode(@java.net.URLEncoder@encode(key,'UTF-8'),'UTF-8')}">删除</s:a>
则会接受参数,所以说想用ognl调用静态方法的时候别嵌套标签!
相关文章推荐
- cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例
- 调用控制台程序的方法以及注意事项
- C#调用Matlab引擎详细方法以及注意事项
- (20)static用法、特点、与非静态的区别、使用注意事项、利弊、什么时候用、对主函数的理解、对已封装好的类方法调用的理解
- jdbctemplate方法在调用时 的相关配置以及注意事项
- Java 中this的用法和静态方法的注意事项
- Java static静态属性和静态方法内存分析和注意事项静态方法不能调用非静态属性和非静态方法,普通方法可以调用静态属性和方法
- Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序
- fread 和 fwrite 函数用法示例以及注意事项
- onmeasure方法里的参数说明以及用width和height中所需要注意的事项
- iOS ARC使用时注意事项以及报错解决方法
- 在WordPress调用jQuery的方法及注意事项
- iframe中子父类窗口调用JS的方法及注意事项
- Struts2的OGNL调用公共静态方法
- C++类中静态变量和静态方法的注意事项
- Mysql中limit的用法方法详解与注意事项
- linux中安装samba的方法以及注意事项
- 泛型的使用方法以及注意事项
- Android BaseSavedState 以及 Activity onSaveInstanceState 和 onRestoreInstanceState 方法使用注意事项
- JNI调用注意事项 及 JNI中的常用方法