对于静态方法访问,您必须在文件中添加以下常量。struts.xml
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
示例:
struts.xml:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
<package name="default" namespace="/" extends="struts-default">
<action name="sampleAction" class="vaannila.SampleAction">
<result name="success">/WEB-INF/JSP/sample.jsp</result>
</action>
</package>
</struts>
然后从您的 JSP 中,您可以通过各种方式访问它:
示例 - 1:
<b>Output :</b> <s:property value="@vaannila.SampleAction@getSTR()"/> <br>
在哪里,
vaannila
= 包名称。
SampleAction
= 班级名称。
getSTR()
= 方法名称。
示例 - 2:
<b>Output :</b> <s:property value="@vs@getSTR()"/> <br>
在哪里,
vs
= 价值栈。
getSTR()
= 方法名称。
示例 - 3:
<b>Output :</b> <s:property value="%{STR}"/> <br>
在哪里,
STR
=STR
在您的 Java 类中使用 getter 和 setter 方法声明并初始化为静态字符串