struts2调用静态方法时,需要打开配置:
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />以前没大注意,直接就用了,今天总算吃了大亏;主要原因是在struts2中拥有默认配置(default.properties):
### Whether to allow static method access in OGNL expressions or not
struts.ognl.allowStaticMethodAccess=false自己覆盖默认配置
另ognl访问常量、方法语法:
访问常量:
<s:property value="@com.model.SexEnum@MAN.value" />访问方法:
<s:property value="@com.model.SexEnum@MAN.value" />访问的时候,必须带着包的全限定名走,不然访问不到,今天这问题出的,表示很郁闷....
本文介绍在Struts2框架中如何正确配置OGNL表达式以访问静态方法和常量。通过设置struts.ognl.allowStaticMethodAccess属性为true,并指定全限定名来实现这一目标。
8502

被折叠的 条评论
为什么被折叠?



