Очень хорошо заметили. Это действительно не имеет никакого смысла для <h:commandButton>
.
Этот атрибут должен присутствовать в UIInput
компонентах, таких как <h:inputText>
. Тогда это именно то значение, которое затем будет использовано в первом заполнителе формата сообщения {0}
сообщений проверки / преобразования, так что оно будет отображаться, например, так, например, label="Username"
Имя пользователя: значение обязательно
Если атрибут label
опущен, по умолчанию будет использоваться идентификатор клиента компонента, который часто менее удобен для чтения конечному пользователю с автоматически сгенерированными идентификаторами и разделителем :
и т. Д., Например,
formId: inputId: Требуется значение
Этот атрибут был введен в JSF 1.2. Я думаю, что ошибка разработчика / разработчика JSF состояла в том, чтобы указать новый атрибут для компонентов JSF, которые генерируют элементы HTML <input>
, <select>
и <textarea>
, а не только для компонентов JSF, которые расширяются от UIInput
. Этот атрибут, а именно (правильно) отсутствует в <h:commandLink>
, принадлежащем к тому же семейству UICommand
, что и <h:commandButton>
.
Я сообщил об этом как выпуск 2365 .