inputTextフィールドを使用してJSFページを介して検索できるメソッドを作成しようとしています。管理対象Beanにあるarraylistから1つ以上のエントリを取得し、送信を押すとJSFページに表示する予定です。私はこの質問からインスピレーションを得ようとしましたが、私はJavaの初心者であるため、検索メソッドの作成に固執しています: JSF2検索ボックス
私のJSFページでは、次のようなものを作成するつもりです。「何か」は、私が見逃しているメソッドです。
<h:form>
<h:inputText id="search" value="#{order.something}">
<f:ajax execute="search" render="output" event="blur" />
</h:inputText>
<h2>
<h:outputText id="output" value="#{order.something}" />
</h2>
</h:form>
私のJavaファイルには次のarraylist'orderList'があり、文字列を使用しています。
private static final ArrayList<Order> orderList =
new ArrayList<Order>(Arrays.asList(
new Order("First", "Table", "description here"),
new Order("Second", "Chair", "2nd description here"),
new Order("Third", "Fridge", "3rd description here"),
new Order("Fourth", "Carpet", "4th description here"),
new Order("Fifth", "Stuff", "5th description here")
));
これが十分な情報であることを願っています。まったく新しいメソッドを最初から作成する必要があると思いますが、現時点ではあまりありません。これらをどのように結び付けるのですか?任意のポインタをいただければ幸いです:)
〜edit〜これが参照用のOrderオブジェクトです。ここで、ゲッターの1つを使用していると思いますか?
public static class Order{
String thingNo;
String thingName;
String thingInfo;
public Order(String thingNo, String thingName, String thingInfo) {
this.thingNo = thingNo;
this.thingName = thingName;
this.thingInfo = thingInfo;
}
public String getThingNo() {return thingNo;}
public void setThingNo(String thingNo) {this.thingNo = thingNo;}
public String getThingName() {return thingName;}
public void setThingName(String thingName) {this.thingName = thingName;}
public String getThingInfo() {return thingInfo;}
public void setThingInfo(String thingInfo) {this.thingInfo = thingInfo;}
}