JSF Converter - не вызывается, если текст только для чтения - PullRequest
0 голосов
/ 19 февраля 2012

Контекст: В одном приложении есть форма xhtml, в которой текстовая область будет отображаться как отключенное поле.

Проблема: И когда пользователь отправляет формупреобразователь, связанный с этим полем, не вызывается, но работает нормально, когда текстовая область не отключена.Так работает жизненный цикл запроса / ответа JSF или я что-то упустил?

Псевдокод:

<tag:field id="xyz" label="abc" value="#{something.something}" 
    disaply="mutable" required="false" styleClass="Text_Area" 
    disabled="#{somethingelse.something}" rows = "4" cols="50"
    converter="freeTextConverter">
</tag:field> 

1 Ответ

2 голосов
/ 19 февраля 2012

Согласно спецификации HTML , значения отключенных полей ввода не отправляются вместе с отправкой формы. Так что JSF просто получил null в качестве значения, и конвертировать нечего. Возможно, вы хотите использовать readonly вместо этого. Таким образом, значение не может быть изменено, но оно будет отправлено вместе с отправкой формы. Вам нужно только принять во внимание, что клиент все еще может изменить запрос и отредактировать значение до его отправки. Возможно, вы захотите сохранить значение в bean-объекте области видимости и оставить поле отключенным.

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