mapping.findForward(「error」)はstruts-config.xmlプロファイルから取得しました
1924 ワード
普段はコードを書いても気づかなかったので、面白そうなので記録します.
struts 1.3のActionのmapping.findForward(「error」)はstruts-config.xmlプロファイルから取得します
次のようにerrorはstruts-config.xmlで構成する必要があります.そうしないとforward=nullになります.
Javaコード:
struts-config.xmlプロファイルは、対応するactionで を構成する必要があります.
struts 1.3のActionのmapping.findForward(「error」)はstruts-config.xmlプロファイルから取得します
次のようにerrorはstruts-config.xmlで構成する必要があります.そうしないとforward=nullになります.
Javaコード:
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm) form;
// error struts-config.xml , mapping.findForward("error") null
ActionForward forward = mapping.findForward("error");
return forward;
}
}
struts-config.xmlプロファイルは、対応するactionで
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean
name="userform"
type="com.hsp.form.UserForm"/>
</form-beans>
<action-mappings>
<action
path="/login"
type="com.hsp.action.LoginAction"
name="userform"
>
<forward name="error" path="/error.jsp"></forward>
</action>
</action-mappings>
</struts-config>