Подтвердить что ты не робот

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

Обсудить в следующем примере:

<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}? Откуда берутся эти значения?

4b9b3361

Ответ 1

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

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

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

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