Как работает тег Spring MVC Spring:bind и каковы значения status.expression и status.value?
-
03-07-2019 - |
Вопрос
Давайте обсудим на следующем примере:
<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}?Откуда берутся эти ценности?
Решение
Видеть это связь для объяснения того, что означают переменные состояния.
- статус.выражение:выражение, которое использовалось для получения bean-компонента или свойства
- статус.значение:фактическое значение bean-компонента или свойства (преобразованное с использованием зарегистрированных PropertyEditors)
- status.errorMessages:массив сообщений об ошибках, возникающих в результате проверки
Объект состояния оценивается после завершения привязки.
Также имейте в виду, что в Spring 2.0 появились новые теги форм, которые, вероятно, лучше подходят для ваших нужд.
Другие советы
Не связан с StackOverflow