Spring MVC: действительно ли <Form: Label> решает какие-либо дополнительные задачи или можно использовать тег HTML label? - PullRequest
0 голосов
/ 13 ноября 2018

Решает ли Form: Label класс и путь какой-либо цели?

<form:label class="boldText" path="comments.commentOnChild">
  <spring:message code="label.commentOnChild" />
</form:label>

Что если мы напишем оператор просто в -label- tag?Какие дополнительные преимущества дает форма: label над HTML Label?Что делать, если я вообще не использую Form: Label?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Тег <form:label /> имеет доступ к базовой модели и результатам привязки через переменную path и, как таковой, может при ошибке использовать другой класс стилей.

Тег <spring:message /> обеспечивает поддержку интернационализации с использованием концепции MessageSource от Spring. MessageSource - это интерфейс, предоставляющий функции для получения сообщений Он очень похож на тег fmt: message JTL, однако классы MessageSource могут быть интегрированы с контекстом Spring. Кроме того, тег <spring:message /> работает с поддержкой локали, которая поставляется с Spring.

Также вы можете сделать это без тега формы, но это будет означать, что вам нужно включить некоторую логику в свои страницы, но это не рекомендуется.

0 голосов
/ 13 ноября 2018

Как мы знаем, тег <form:label /> связан с пружиной, поэтому он будет иметь доступ к модели и результатам привязки, а также может использовать другой класс css в случае любой ошибки.

<form:label cssClass="title" cssErrorClass="title error" path="student" />

В случае ошибки этот код будет отображаться не так, как обычная метка. Вы также можете сделать это с обычным тегом, но для этого вам нужно включить некоторую логику в свои страницы, что будет дополнительной задачей, которую вы будете делать.

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