2016-04-28 3 views
-1

最初のコンポーネントがドロップダウンであるフォームがあります。テキストボックス、 - エリア、ラジオボタン、チェックボックスなどは、ドロップダウンで選択した内容に基づいて表示する必要があります。フォームでは、テキストボックス、テキストエリア、ラジオボタンなどのコンポーネントは、ドロップダウンリストで選択した内容に基づいて表示する必要があります。

これをJSFでプリミティブを使用して実装する方法は? また、これを達成するための別の方法は何ですか?

+0

なぜここで小面を使用したいのですか?素数を使用せずに直接達成することができます。 – proudandhonour

+0

あなたの質問は、StackOverflowの広いです。また、現代のjsf webdevelopmentに関する深刻なチュートリアルを読んでいないようです。あなたがした場合、あなたはajaxの概念を知っていて、多くの例が見つかりました。 PrimeFacesのショーケースにAjaxを含めると...この質問は広すぎるので、試してみるとほとんど努力していません。 – Kukeltje

+0

重複:http://stackoverflow.com/questions/10385278/conditional-rendering-in-jsf – Kukeltje

答えて

0

は、あなたが以下のように形成検討します。この形式では

<f:form> 
     <h:panelGroup layout="block"> 
     <h:selectOneMenu id="dropdownValue" label="#{resourceBundleLabels.countryLabel}" value="#{bean.value}"> 
      <f:selectItems value="#{XYZ)}" var="variable" itemLabel="#{variable.decode}" itemValue="#{variable.code}"/> 
      <f:ajax event="valueChange" execute="@this" render="updateSection"> 
      </f:ajax> 
     </h:selectOneMenu> 
     </h:panelGroup> 
     <h:panelGroup layout="block" id="updateSection"> 
     <h:inputText id="textValue" value="#{bean.textValue}" rendered="#{bean.value eq 'A'}"> <h:inputText> 
     </h:panelGroup> 
    </f:form> 

ID =「dropdownValue」とドロップダウンがあるとします。そのドロップダウンで 'A'が選択されている場合は、id = "textValue"のinputTextを表示するだけです。上記の例では、コード内で同じことを実装できます。

+0

こんにちは、これらの非常に基本的な問題の多くは、QとAがStackoverflowに既にあります。それを重複としてマークすることは、このような場合に行うより良いことです:http://stackoverflow.com/questions/10385278/conditional-rendering-in-jsf – Kukeltje

関連する問題