您的位置:首页 > 其它

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调用静态方法的时候别嵌套标签!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: