在 struts.xml文件中 加入这一行
<!-- 允许 调用类中的静态方法 -->
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
//----------------------------------------------------
@com.XXX.XXX.className@function(,,)
//-----------jsp--------------------
<s:iterator value="list" status="st">
<s:if test="%{@com.shuangXing.testDemo.TestOgnlCallStaticFunction@isInt(@java.lang.Integer@parseInt(list[#st.index]))}" >
<h1>周万里</h1>
</s:if>
<s:if test="@com.shuangXing.testDemo.TestOgnlCallStaticFunction@isCurrentPage(list[#st.index],currentPage)">
<li style="color: #FF0000;font-size: 20px"><s:property /></li>
</s:if>
<s:else>
<li><s:property /></li>
</s:else>
</s:iterator>
//----------类--------------------
package com.shuangXing.testDemo;
public class TestOgnlCallStaticFunction {
public static boolean isCurrentPage(String current,String page){
return current.trim().equals(page.trim());
}
public static boolean isInt(Object i){
System.out.println(i.getClass().toString().equals("class java.lang.Integer"));
return i.getClass().toString().equals("class java.lang.Integer");
}
public static void main(String[] args) {
System.out.println(isInt("1"));
}
}