Как работает Spring MVC spring: bind tag и каковы значения status.expression и status.value? - PullRequest
29 голосов
/ 05 марта 2009

Давайте обсудим на следующем примере:

<spring:bind path="user.userName">
    <input type="text" name="${status.expression}" value="${status.value}"/>
    <span class="fieldError">${status.errorMessage}</span>
</spring:bind>

Когда визуализируется этот фрагмент представления, для чего вычисляются $ {status.expression} и $ {status.value}? Откуда эти значения?

Ответы [ 2 ]

24 голосов
/ 11 марта 2009

См. ссылку для объяснения значения переменных состояния.

  • status.expression : выражение, использованное для извлечения компонента или свойства
  • status.value : фактическое значение bean-компонента или свойства (преобразованное с использованием зарегистрированных PropertyEditors)
  • status.errorMessages : массив сообщений об ошибках, полученных в результате проверки

Объект состояния оценивается после выполнения привязки.

Также имейте в виду, что в Spring 2.0 появились новые теги форм, которые, вероятно, лучше подходят для ваших нужд.

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