リッチフェイス選択コンポーネントを使用しています。ユーザーが選択コンポーネントに手動で何かを入力するときに動的な値が必要です。
<rich:select enableManualInput="true" defaultLabel="start typing for select" value="#{supplierSearchBean.userInput}">
<a4j:ajax event="keyup" execute="@this" listener="#{supplierSearchBean.userInputChange}"/>
<f:selectItems value="#{supplierSearchBean.selectOptions}" />
</rich:select>
次のようなJavaコード
public void userInputChange(ActionEvent ae){
Map map = ae.getComponent().getAttributes();
System.out.println(map.toString());
}
public void setUserInput(String userInput) {
System.out.println("userINput = " + userInput);
this.userInput = userInput;
}
ここで私は2つの問題を見つけました1番目:ユーザータイプ値の場合、setUserINputは常に空の文字列を出力します2番目:リスナーメソッドは決して呼び出しを取得しません。
何か助けはありますか?