2012-11-20 61 views
0

的完整代碼是在github上: https://github.com/cuipengfei/MPJSP/tree/master/tmp形式:錯誤不顯示時的數值被拒絕錯誤消息

在控制器

,存在處理提交的方法:

@RequestMapping(value = "/home", method = RequestMethod.POST) 
    public void handleSubmit(Customer model, BindingResult result) { 
     System.out.println(model.getUserName()); 
     result.rejectValue("userName", "required.userName", "user name invalid"); 
    } 

和在jsp,有這樣一個表格:

<form:form method="POST" action="home" modelAttribute="Customer"> 

    <table> 
     <tr> 
      <td>Username :</td> 
      <td><form:input path="userName" /></td> 
      <td><form:errors path="userName" cssClass="error" /></td> 
     </tr> 
     <tr> 
      <td colspan="3"><input type="submit" /></td> 
     </tr> 
    </table> 
</form:form> 

控制器每次都拒絕值,但不顯示錯誤消息。

的完整代碼可以在這裏找到: https://github.com/cuipengfei/MPJSP/tree/master/tmp

回答

0

嘗試設置的CommandName屬性,在表單標籤

<form:form method="POST" action="home" commandName="Customer"> 
+0

剛試過,沒有工作 – CuiPengFei

+0

你看到你的輸出System.out的。的println(model.getUserName());? –

+0

嘗試使您的方法返回值作爲字符串廣告返回「/ home」from handleSubmit() –