2016-11-26 6 views
0

JSPで単純なHTMLフォームがあり、私はspring mvcを使用しています。 POSTメソッドを使用して新しいユーザーを作成しようとしています。 JSPコードは次のとおりです。POSTメソッドがコントローラアクションにリダイレクトされない

<form:form method="post" modelAttribute="user"> 
    <table> 
     <tr> 
      <td>SJSU ID</td> 
      <td><input type="text" placeholder="6 digit SJSU ID" id="sjsuid" name="sjsuid"></td> 
     </tr> 
     <tr> 
      <td>EmailID</td> 
      <td><input type="text" placeholder="Email ID" id="username" name="username"></td> 
     </tr> 
     <tr> 
      <td colspan="3"><input type="submit" value="Create"/></td> 
     </tr> 
    </table> 
    <br> 
</form:form> 

さて、formタグで指定されているように、私のように私のコントローラのアクションでフォームの値にアクセスしようとしています:、

@Controller 
@RequestMapping("/user") 
public class UserController { 

    @RequestMapping(method = RequestMethod.POST) 
    public String submitForm(@ModelAttribute("user") User userVO) { 
     System.out.println("Submitted"); 
     userDAO.createUser(userVO.getSjsuid(),userVO.getUsername()); 
     return "adduser"; 
    } 
} 

薄くなりされて私はないですsysoutメッセージを「提出済み」にする。要するに、submitFormアクションは決して呼び出されません。 誰かが間違っていることを教えてもらえますか? 同じ設定が以前の別のプロジェクトでうまく機能していたため、いくつかの春設定があるとは思いません。

ありがとうございました。

+0

をあなたは、コントローラを使用してフォームの送信をリンクフォームのaction属性が欠落しています。 –

答えて

0

を追加することで問題を解決しました:

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 

愚かなミスのバグ私を-_-

関連する問題