ognl表達式中的數據類型轉換

調用靜態方法和靜態字段 java

調用的語法格式以下:
@class @method   
@class @field   
例如:要將一個字符串123 轉換成int類型數字的123,能夠使用以下的代碼,  
   @java .lang.Integer@parseInt("-123")
其中 java.lang.Integer是類名,parseInt()是方法名。   spa

其中類名必須完整
例如:
java.lang.Integer.不能只寫Integer。
.net

若是省略類名,則默認類爲java.lang.Math.
例如:調用 java.lang.Math類的max()方法。能夠
使用以下格式。
@@max (123,345).   xml

調用靜態字段。
例如 調用 java.lang.Math類中的PI字段,代碼以下  
@java .lang.Math@PI 或者 @@PI   字符串

注:若是要經過ognl訪問靜態方法,必須在struts.properties或者struts.xml中將選項struts.ognl.allowStaticMethodAccess設置爲true
如:須要在struts.xml中配置
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> get

相關文章
相關標籤/搜索