gpt4 book ai didi

java - 在 struts ActionError validation() 方法中转发到输入页面失败

转载 作者:行者123 更新时间:2023-11-29 09:08:33 24 4
gpt4 key购买 nike

在 struts-config.xml 中:

<action path="/PackageUpdateFilesSubmit"
type="com.biscom.fds.action.PackageAction" scope="request"
name="packageForm" validate="true"
input="/packages/packageUpdateFiles.jsp" parameter="method"
roles="SENDER">

<forward name="success" path="/PackageView.do?method=view" />
<forward name="warning" path=".fdsApp.message" />
<forward name="failure" path=".fdsApp.message" />
</action>

在 PackageForm.java(它扩展了 ActionForm 类)

@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub

ActionErrors errors = super.validate(mapping, request);
// Only need crossfield validations here
if (filename3 == null) {
errors.add(ActionMessages.GLOBAL_MESSAGE, new
ActionMessage("page.externalAuthSource.list.error.empty"));//add("error",
new ActionError("error.custform"));
}
return errors;
}

我期望什么:

发生错误时重定向到“/packages/pUF.jsp”页面。

发生了什么:

发生 HTTP 错误 500。

注意:在我的 Controller 中,属性“inputForward”的设置值为真。

最佳答案

你是对的,直到表单验证控件永远不会进入 Action 类。所以这个问题与 Action 类没有任何关系。我的建议是检查您的资源包文件/属性文件以确保您将相关的错误消息值放在那里,并且您是否将 ActionForm 类扩展到 ValidatorActionForm/DynaValidatorActionForm 类。

关于java - 在 struts ActionError validation() 方法中转发到输入页面失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com