我正在尝试创建一种方法,该方法允许我通过带有 inputText 字段的 JSF 页面进行搜索。我打算从位于托管 bean 中的数组列表中获取一个或多个条目,并在我点击提交后将其显示在 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")
));
希望这是足够的信息。我想我必须从头开始制作一些全新的方法,但我现在没有太多。我将如何将这些捆绑在一起?任何指针将不胜感激:)
〜编辑〜这是我的订单对象供参考,我假设我在这里使用了其中一个吸气剂?
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;}
}