2011-01-12 19 views
1

以下に示すように、CheckBoxの選択に基づいてinputTextボックスを検証しようとしています。 < <h:inputText required="#{param[facesContext.externalContext.response.namespace'form:checkBoxId']}"> >JSF Compound EL式

問題は表示されているとおり、コンポーネントIDが動的であるため、EL式の中でfacesContext.externalContext.response.namespaceを使用できるはずです。そこに解決策はありますか、何か提案を感謝します。

ありがとうございました。

答えて

0

UIComponentをページスコープのプロパティにバインドし、そのgetValue()メソッドにアクセスするだけです。

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

ダイナミックさについては、固定IDを与えるだけで回避できます。

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

しかし、長くなると醜いです。

+0

ありがとうBalusC、最初のソリューションは私にとって完璧に機能します。 –

+0

よろしくお願いいたします。 – BalusC

関連する問題