strutsを初めて使用し、基本的なチュートリアルを実行しようとすると、InvalidPathException:指定されたURLのアクション構成が見つかりませんというエラーが発生します。
爆発している私のURLは次のとおりです。http://localhost:8080/UserAction.do?method=add
これが私のstruts-config.xmlの一部です
<struts-config>
<form-beans>
<form-bean name="UserForm" type="Form.UserForm" />
</form-beans>
<action-mappings>
<action path="/user" type="Action.UserAction" input="/pages/user.jsp" parameter="method" name="UserForm" scope="session">
<forward name="success" path="pages/user.jsp">
</action-mappings>
</struts-config>
私のUserAction.Java
public class UserAction extends DispatchAction {
public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//Do some stuff
UserForm userForm = (UserForm)form;
userForm.setMessage("Added user");
return mapping.findForward("success");
}
}
これがユーザーフォームです
public class UserForm extends ActionForm {
private String message;
public UserForm() {
super();
}
public String getMessage() { return this.message; }
public void setMessage(String inMessage) { this.message = inMessage; }
}
最後に私のuser.jsp
<html>
....
<html:form action="user">
<table>
<tr>
<td>
<html:submit value="add" onClick="submitForm()" />
</td> </tr></table></html:form>
</html>
submitFormはシンプルです
function submitForm(){
document.forms[0].action = "UserAction.do?method=add"
document.forms[0].submit();