Модель валидации Spring MVC - PullRequest
       1

Модель валидации Spring MVC

1 голос
/ 24 сентября 2011

Я - новичок в Spring MVC

Чтобы сделать валидацию Spring MVC 3 полностью работающей, необходимо, чтобы класс модели (например, класс пользователя) имел commandName в качестве 'user'?

нельзя ли это изменить?

Всякий раз, когда я меняю имя_команды (например, 'userx'), сообщения об ошибках в JSP не отображаются.

Является ли предварительным условием, чтоcommandName должно иметь соглашение об именах для своего имени класса?

Извините, если на этот вопрос уже дан ответ в Spring Docs или здесь, в 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>

1 Ответ

0 голосов
/ 24 сентября 2011

Имя команды и класс должны быть одинаковыми (команда начинается со строчной буквы).Вы можете расширить оригинальный класс.Открытый класс User расширяет SearchClientForm {} и размещает его в модели как «пользователь».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...