在struts2中,我知道我們可以通過OGNL調用靜態方法。自從下午以來我一直試圖稱這種靜態方法,而且似乎無法找出問題所在。struts2靜態方法調用問題
struts.xml的配置:
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
jsp頁面:
.....<s:property value='@[email protected]faultProperty("maxdemocountwords")'/>....
Properties.java
public static String getDefaultProperty(String key){
return defaultProps.getProperty(key);
}
有什麼我失蹤?
居然會發生什麼?似乎很好,除了可笑的深層包裝。 –
該值不會出現在jsp頁面上。如果我在動作中聲明getDefaultProperty()並從該方法中調用Properties.getDefaultProperty(),那麼它就可以工作。不是直接通過靜態方法調用雖然.. – sethu
不知道要告訴你什麼,除了確保完全限定的名稱是正確的,並且你傳遞的屬性鍵是正確的 - 語法和常量是正確的,並且AFAIK適用於所有版本。 –