java - 如何在 Facelets 中使用循环

标签 java jsf-2 primefaces facelets

我在 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/

相关文章:

java - 多个 Swing 事件分发线程

java - 如何使用 SAX 方法在 java 中解析 xml 文档

java - JSF2 中的图像国际化

java - JSF p :commandLink and p:ajax have different behavior in update

primefaces - 显示更新素面对话框

java - 应用服务器如何运行多个应用程序?

java - AJAX w/Java 的当前核心技术?

java - 无法记录到 jsf Web 应用程序中的文件

java - JSF:在特定 URL 上立即执行 bean 而不是 xhtml 文件

java - 无法使用 request.getParameter 捕获 Primefaces selectOneListBox