How to initialize List property in Managed Mean?

July 12, 2008

JSF

List property in Managed Mean

JSF Managed Beans can initialize its List properties in the faces-config.xml. There is a property
in the faces-config.xml as list-entries. This cane be used for initializing the values and can be accessed directly through the Managed Beans in any JSP pages. You also can directly use the List as Managed Beans.

JSP File (index.jsp)

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
    <body>
        <f:view>
            <h:form>
                <h:dataTable var="loc" value="#{jsfBean.listValues}">
                    <h:column>
                        <h:outputText value="#{loc}"/>
                    </h:column>
                </h:dataTable>
            </h:form>
        </f:view>
    </body>
</html>

JavaBean (JavaBeatJsfBean.java)

package javabeat.net.jsf;

import java.util.List;

/**
 * source : www.javabeat.net
 */
public class JavaBeatJsfBean {

    private List listValues;

    public List getListValues() {
        return listValues;
    }

    public void setListValues(List listValues) {
        this.listValues = listValues;
    }
}

faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="1.2"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

    <managed-bean>
        <managed-bean-name>jsfBean</managed-bean-name>
        <managed-bean-class>javabeat.net.jsf.JavaBeatJsfBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>listValues</property-name>
            <list-entries>
                <value>Google.com</value>
                <value>Yahoo.com</value>
                <value>Guruji.com</value>
            </list-entries>
        </managed-property>
    </managed-bean>
    <navigation-rule>
        <navigation-case>
            <from-outcome>success</from-outcome>
            <to-view-id>/index.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
</faces-config>
email

Comments

comments