请求>操作1>动作2>响应 在Struts 2,这可以通过链结果来实现。链结果是一个结果类型,它用它自己的拦截器堆栈和结果调用一个Action。该拦截器允许一个Action将请求转发给目标Action,同时传播源Action的状态。以下是如何定义这个序列的例子。
<package name="public" extends="struts-default">
<action name="createUserAccount"
class="net.onlineSolution.CreateAccountAction">
<result name="success" type="chain">login</result>
</action>
<action name="login"
class="net.onlineSolution.LoginAction">
<result name="success" type="chain">showDashboard</result>
</action>
<action name="showDashboard"
class="net.onlineSolution.DashboardAction">
<result name="success">/WEB-INF/jsp/dashboard.jsp</result>
</action>
</package>
在上面的代码中,我们定义了三个操作:createUserAccount,login和showDashboard。注意每个动作如何使用标签链接到下一个动作。因此,当用户第一次在系统中登录时,将使用createAccount操作。一旦创建帐户,用户将被转发至登录操作。
您能否提供一个真实世界的基本示例? – 2013-04-08 11:43:22
有动作链接,几乎总是一个坏主意。有提到的Actonj标签。也就是说,我很难设想这将会有用 - 看起来你有太多的行为被要求从错误的地方。 – 2013-04-08 12:42:54