0

我正在使用 Hibernate 验证器 4.1 来验证我的实体。

我有一个可以从操作访问的仪表板viewDashboard。在我的动作课中,我设置了两个List这样的值。

公共字符串执行()抛出异常{

    listDocteur = service.listDocteur();
    listUser = service.listUser();

    返回成功;
}

在仪表板中,我有一个可以添加用户的提交按钮。

<action name="saveUser" class="com.test.action.CreateUserAction" method="execute">
   <interceptor-ref name="mybasicStackWithValidation" >
   </interceptor-ref>
   <result name="input">/WEB-INF/jsp/viewDashboard.jsp</result>
   <result name="success" type="redirectAction">viewDashboard</result>
</行动>

如果我提交无效值,我会看到错误消息,但我会丢失我的 2 个列表。如果我有type="redirectAction",我会丢失错误消息。

在 Struts 1 中,我会转发到viewDashboard.do没有 a的动作redirect,这将起作用。我怎样才能在 Struts2 中实现这一点?

4

3 回答 3

0

检查这可能会对您有所帮助,因为 redirectAction 意味着从头开始的新请求

关联

于 2011-03-13T15:03:52.537 回答
0

动作链可能是您正在寻找的。

链接“允许 Action 将请求转发到目标 Action,同时传播源 Action 的状态。”

于 2011-03-13T18:49:59.310 回答
0

我找到了解决方案。我必须使用&lt;input type="redirectAction">youraction ..

并且需要把它放在你的SAVEAction

<interceptor-ref name="store">
    <param name="operationMode">存储</param>
</interceptor-ref>
  

最后,在您的 displayAction 中(将显示错误消息)

<interceptor-ref name="store">
    <param name="operationMode">自动</param>
</interceptor-ref>

或恢复

于 2011-03-16T12:46:57.337 回答