最后更新时间:2007-11-04 关键字: JSF
[b]faces-config.xml[/b]
<?xml version='1.0' encoding='UTF-8'?>
<faces-config 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"
version="1.2">
<application>
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
</application>
<navigation-rule>
<from-view-id>/pages/input1.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/pages/welcome1.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>fillData</managed-bean-name>
<managed-bean-class>
jsf.TestFillData
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>sqlDao</property-name>
<value>#{sqlDao}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>agency</managed-bean-name>
<managed-bean-class>
common.dao.mapping.Agency
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
[b]TestFillData.java[/b]
package jsf;
import common.dao.SqlDao;
import common.dao.mapping.Agency;
import common.dao.mapping.Agencyorg;
import java.util.List;
public class TestFillData {
private Agency agency;
private List<Agencyorg> list;
public Agency getAgency() {
return agency;
}
public void setAgency(Agency agency) {
this.agency = agency;
}
public List<Agencyorg> getList() {
return list;
}
public void setList(List<Agencyorg> list) {
this.list = list;
}
}
[b]input1.jsp:[/b]
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>第一个JSF程序</title>
</head>
<body>
<f:view>
<h:form>
名称: <h:inputText value="#{fillData.agency.agencyid}"/><p>
名称: <h:inputText value="#{fillData.agency.agencyprojectsetname}"/><p>
名称: <h:inputText value="#{fillData.agency.bzcgwj}"/><p>
<h:commandButton value="送出" action="login"/> <p>
</h:form>
</f:view>
</body>
</html>
现在我在input1.jsp中form内加入如下内容,想实现直接绑定相关属性到TestFillData里面list<Agencyorg>的具体对象。
<h:inputText value="#{fillData.list[0].agencyorgcode}"/><p>
<h:inputText value="#{fillData.list[0].agencyorgname}"/><p>
<h:inputText value="#{fillData.list[1].agencyorgcode}"/><p>
<h:inputText value="#{fillData.list[1].agencyorgname}"/><p>
当我点击“送出”按钮时,提示返回的"#{fillData.list[0].的Target为null
望解答如何绑定页面属性到BackBean中list对象的问题!谢谢!