我在 Bean 类中有一个方法,它返回 ArrayList<String>
即PlacesList[Akividu, House, Shopping Store, Sri Malleswara and Venkateswara Temple, Bus Station, Gangaratnam Theatre, Mohan Studio, HP Petrol Bunk, Primary School, Madiwada School, Library, Vegetable Market, Akividu Police Station]
.
我想把这些都一一展示出来。 如果我使用下面的代码行
<h:outputText value="#{searchBean.searchResults()[0]}" />
我只得到单个值。
最佳答案
使用 <ui:repeat>
标签来迭代集合。
下面是一个示例:
XHTML:
<ui:repeat value="#{productController.products}" var="product">
<li><h:outputText value="#{product.name}" /></li>
</ui:repeat>
托管Bean:
private List<Product> products;
public List<Product> getProducts() {
if (products == null) {
products = new ArrayList<Product>();
products.add(new Product("Tennis Racket"));
products.add(new Product("Baseball Bat"));
products.add(new Product("Hockey Stick"));
}
return products;
}
或者,您也可以使用 JSTL 的 <c:forEach>
标签。
关于java - 如何在 Facelets 中使用循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723718/