在 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。
注意:在我的控制器中,属性“inputForward”的设置值为 true。