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>






July 12, 2008
JSF