Java 如何在facelet中使用循环
我在Bean类中有一个返回Java 如何在facelet中使用循环,java,jsf-2,primefaces,facelets,Java,Jsf 2,Primefaces,Facelets,我在Bean类中有一个返回ArrayList i、 ePlacesList[阿基维杜、房屋、购物店、斯里·马勒斯瓦拉和文凯特斯瓦拉神庙、汽车站、甘加拉特南剧院、莫汉工作室、惠普汽油铺、小学、马迪瓦达学校、图书馆、蔬菜市场、阿基维杜警察局] 我想把这些一一展示出来。 如果我使用下面的代码行 <h:outputText value="#{searchBean.searchResults()[0]}" /> 我只获取单个值。使用标记在集合上迭代。 下面是一个示例: XHTML: &l
ArrayList
i、 ePlacesList[阿基维杜、房屋、购物店、斯里·马勒斯瓦拉和文凯特斯瓦拉神庙、汽车站、甘加拉特南剧院、莫汉工作室、惠普汽油铺、小学、马迪瓦达学校、图书馆、蔬菜市场、阿基维杜警察局]
我想把这些一一展示出来。
如果我使用下面的代码行
<h:outputText value="#{searchBean.searchResults()[0]}" />
我只获取单个值。使用标记在集合上迭代。
下面是一个示例:
XHTML:
<ui:repeat value="#{productController.products}" var="product">
<li><h:outputText value="#{product.name}" /></li>
</ui:repeat>
ManagedBean:
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;
}
私有列表产品;
公共列表产品(){
如果(产品==null){
products=新的ArrayList();
添加(新产品(“网球拍”);
添加(新产品(“棒球棒”);
添加(新产品(“曲棍球棒”);
}
退货产品;
}
或者,您也可以使用JSTL的标记。raj,这个异常消息究竟是如何不清楚的?您似乎在视图中将
{product.name}
更改为{product}
的情况下,将{code>列表
而不是列表
。这是完全有道理的,你会得到这个例外,然后。字符串
类根本没有名称
属性。非常感谢您,GangnamStyleOverflowerr