So drucken Sie von ArrayList in JSF Facelets

Ich habe versucht, drucken Sie die Werte aus einer ArrayList<String> im JSF Facelets, aber ohne Glück. Der Wert wird immer gespeichert, die in einer ArrayList, aber die Ausgabe ist leer auf der Seite.

Bean-Datei:

import java.io.Serializable;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="newCompanyName")
@SessionScoped
public class CompanyNames implements Serializable {

    private static final long serialVersionUID = 1L;

    private ArrayList<String> list = new ArrayList<String>();

    private String companyName;

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
        list.add(companyName);
        System.out.println("Size of array list is : "+list.size());

        for (String number : list) {
            System.out.println("Number = " + number);
        }       
    }

    public CompanyNames(String companyName) {
        this.companyName = companyName;
    }

public CompanyNames() {
}
}

Hier ist meine JSF-Datei aus ein XHTML 1.0 Transitional-Datei:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Insert title here</title>
    </h:head>

    <h:body> 
        <ui:repeat var="item" value="#{CompanyNames.list}"> 
            <h1>#{item}</h1> 
        </ui:repeat> 
    </h:body>
</html>

InformationsquelleAutor user2149838 | 2013-11-18

Schreibe einen Kommentar