简而言之,我有一个带有名为 bestTutorialSite 的实例变量的操作类。该变量可以按如下方式传递给 JSP:
<package name="tutorial1" namespace="/" extends="struts-default">
<action name="getTutorial" class="org.tutorial.struts2.action.TutorialAction">
<result name="success" type="redirectAction">
<param name="actionName">getTutorialPage</param>
<param name="namespace">/tutorials</param>
<param name="message">${bestTutorialSite}</param>
</result>
<result name="error" type="redirectAction">
<param name="actionName">getErrorPage</param>
<param name="namespace">/tutorials</param>
<param name="message">${bestTutorialSite}</param>
</result>
</action>
</package>
<package name="tutorial2" namespace="/tutorials" extends="struts-default">
<action name="getTutorialPage">
<result>/success.jsp</result>
</action>
<action name="getErrorPage">
<result>/error.jsp</result>
</action>
</package>
使用 XML 方式没有问题。问题是我如何使用注释来做到这一点,因为带注释的参数需要常量表达式(实例变量 bestTutorialSite 不是常量表达式)。
更多信息:success.jsp
<body>
Success Page!!
<br/>
<s:property value="$parameters['message']"/>
</body>