Как работает тег Spring MVC Spring:bind и каковы значения status.expression и status.value?

StackOverflow https://stackoverflow.com/questions/614729

  •  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 появились новые теги форм, которые, вероятно, лучше подходят для ваших нужд.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top