sj:submit 目标和 errorElementId 未正确呈现

sj:submit with targets and errorElementId not rendering properly

我有一个 struts 应用程序,在其中一个页面中,我使用 sj:submit 提交带有目标的页面并且 errorElementId attributes.I 使用了 Struts2 页面上的验证和结果类型被写入,以便成功将重定向到 div 并且失败将操作重定向到相同的 div,使用 errorElementId 就像正在关注

<div id="errorDiv" >
<sj:submit targets="successDiv" errorElementDiv="errorDiv" />
</div>
<div id="successDiv">
</div>

在测试此页面时,我得到了 targets 属性中给出的对 successDiv 的成功响应,但如果出现验证错误,我希望页面 return 与 div 相同sj 所属的位置,即 errorDiv ,但随后也会在 successDiv 中呈现具有验证错误的页面,如下所示

操作的结果类型如下

<result name="success">jsp/process/processlist.jsp</result>
            <result name="input">jsp/process/addprocess.jsp</result>

谁能告诉我哪里错了。

input 结果

<result name="input">jsp/process/addprocess.jsp</result>

指向发出请求的 JSP。当验证拦截器向操作添加错误时,将返回此结果。但是这个结果类型是dispatcher。在这种情况下,JSP 页面被呈现并随响应一起返回。之后回调处理程序,可能 success,将响应文本添加到 div

This 对我有用。 它使用一个名为 jsonValidationWorkflowStack 的拦截器,它将 return 验证错误,由 javascript 处理。