论坛首页 入门讨论版

[JSF]使用jsf时如何绑定页面属性到BackBean中list对象的问题

浏览 300 次
该帖已经被评为新手帖
作者 正文
最后更新时间: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对象的问题!谢谢!

       

   
最后更新时间:2007-11-05
贴出的代码没法儿看,重新整理一下吧!
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐