Java 如何在facelet中使用循环

Java 如何在facelet中使用循环,java,jsf-2,primefaces,facelets,Java,Jsf 2,Primefaces,Facelets,我在Bean类中有一个返回ArrayList i、 ePlacesList[阿基维杜、房屋、购物店、斯里·马勒斯瓦拉和文凯特斯瓦拉神庙、汽车站、甘加拉特南剧院、莫汉工作室、惠普汽油铺、小学、马迪瓦达学校、图书馆、蔬菜市场、阿基维杜警察局] 我想把这些一一展示出来。 如果我使用下面的代码行 <h:outputText value="#{searchBean.searchResults()[0]}" /> 我只获取单个值。使用标记在集合上迭代。 下面是一个示例: XHTML: &l

我在Bean类中有一个返回
ArrayList
i、 e
PlacesList[阿基维杜、房屋、购物店、斯里·马勒斯瓦拉和文凯特斯瓦拉神庙、汽车站、甘加拉特南剧院、莫汉工作室、惠普汽油铺、小学、马迪瓦达学校、图书馆、蔬菜市场、阿基维杜警察局]

我想把这些一一展示出来。 如果我使用下面的代码行

<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