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" />
访问的时候,必须带着包的全限定名走,不然访问不到,今天这问题出的,表示很郁闷....