2011-09-24 142 views
1

我在Spring MVC的Spring MVC的驗證模型

一個noobie

爲了使Spring MVC的3驗證工作充分, 一定不會是模型類(如User類)有一個命令名作爲「用戶」?

不能改變它嗎?

每當我更改commandName(例如'userx')時,JSP中的錯誤消息都不會顯示。

命令名是否必須具有其類名的命名約定?

對不起,如果這個問題已經在Spring文檔或在這裏在stackoverflow中回答,似乎我自己找不到答案。由於

編輯:這是我的形式 命令名稱是「searchClientForm」,因此相應的類名是SearchClientForm.java

<form:form action="search.html" commandName="searchClientForm" method="post" class="tabform"> 
     <h2>Client Maintenance</h2> 
     <div class="spacer"></div> 
     <div class="clear"> 
      <label class="error"><c:out value="${errorMessage}"/></label> 
     </div> 
     <div class="spacer"></div> 
     <div class="clear"> 
      <label for="fieldCode">Filter: </label> 
      <form:select path="fieldCode" items="${searchFields}" itemLabel="description" itemValue="key" id="fieldCode" /> 
      <label for="searchValue">Search: </label> 
      <form:input path="search" id="searchValue" /> 
      <input type="submit" value="Go"/> 
      <form:errors path="search" element="label" cssClass="error"/> 
     </div> 
     <div class="clear"></div> 
    </form:form> 
+0

您可以粘貼JSP代碼(即表單)的有趣部分嗎? –

+0

問題更新 – Kevin

回答

0

命令名稱和類應該是相同的(從小寫命令啓動信)。您可以擴展原始類。 public class User擴展SearchClientForm {}並將其作爲「user」放置在模型中。

+0

謝謝。現在很清楚,必須有一個命名約定。謝謝 – Kevin