達成するためのシナリオがありますが、それを行う方法はわかりません(素数を使用しています) シナリオ: 私は、ユーザがオプションを選択したときに のいずれかを選択できるオプションを含むselectOneMenuを持っており、selectOneMenuの下に "form"または "Sub-page"が表示され、ユーザがそれを記入する必要があります。 "サブページ" の変化選びだしオプションに従って条件内の「サブページ」の表示と更新方法(プライムフェイスを使用)
例:オプション1 --->サブページ1
オプション2 --->サブページ2など。
JSF
<h:selectOneMenu style="width:200px" immediate="true" value="#{ToolsKPI.myChoice}" onchange="submit()" valueChangeListener="#{BeanTest.selectChangeHandler}" required="true" >
<f:selectItems value="#{ToolsKPI.getMyListKPI()}" />
</h:selectOneMenu>
<p:panel rendered="#{BeanTest.showPanelBool}" >
<h1>KPI1</h1>
<br></br>
<h:inputText value="test1" />
</p:panel>
<p:panel rendered="#{BeanTest.showPanelBool1}" >
<br></br>
<h1>KPI2</h1>
<h:inputText value="test2" />
<h:inputText value="test3" />
</p:panel>
マイビーン
public class BeanTest implements java.io.Serializable {
private String myChoice;
private boolean showPanelBool;
private boolean showPanelBool1;
public BeanTest() {
}
//getters ande setters
public void selectChangeHandler(ValueChangeEvent event){
myChoice = (String) event.getNewValue(); // Must however be the exact page URL. E.g. "contact.jsf".
FacesContext.getCurrentInstance().getExternalContext();
if(myChoice.equals("Number Of Closed issues")){
this.showPanelBool = true;
} else{
this.showPanelBool = false;
this.showPanelBool1 = true;
}
FacesContext.getCurrentInstance().renderResponse();
}
}
こんにちは、返信いただきありがとうございます。私は、GUIのスケッチを追加しようとしましたが、私は、私ドンbeacauseすることはできません私はそれをすることができます:(、これは私も私の英語はあまり良いではない:)クリアすることができなかった理由を知っていないコードbeacauseを追加していない。私はあなたの答えを読んだが、私が結果として欲しいものではない、私はフォームが必要です(ユーザーによって記入され、それは選択によって変わります)。コンボボックス(SelectOneMenu)。 – rym
こんにちは私は私の問題を解決した、私はそれがsombody他の人を助けることを望む投稿を更新しました:) – rym