JSF соединение EL экспрессия - PullRequest
1 голос
/ 12 января 2011

Я пытаюсь проверить поле inputText на основе выбора CheckBox, как показано ниже. < <h:inputText required="#{param[facesContext.externalContext.response.namespace'form:checkBoxId']}"> >.

Проблема в том, что, как вы видите, идентификаторы компонентов являются динамическими, я должен иметь возможность использовать faceContext.externalContext.response.namespace внутри выражения EL. Есть ли решение для этого, оцените любые предложения.

Спасибо.

1 Ответ

0 голосов
/ 12 января 2011

Просто свяжите UIComponent со свойством области страницы и получите доступ к его методу getValue().

<h:selectBooleanCheckbox binding="#{checkbox}" />
<h:inputText required="#{not empty checkbox.value and checkbox.value}" />

Что касается динамичности, вы также можете обойтись, просто присвоив ему фиксированный идентификатор.1006 *

<h:form id="form">
    <h:selectBooleanCheckbox id="checkbox" />
    <h:inputText required="#{not empty param['form:checkbox'] and param['form:checkbox']}" />
</h:form>

Впрочем, это только некрасиво, когда становится длиннее.

...