Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object 如何从支持bean映射jsf中的对象?_Object_Jsf 2_Mapping_Backing Beans - Fatal编程技术网

Object 如何从支持bean映射jsf中的对象?

Object 如何从支持bean映射jsf中的对象?,object,jsf-2,mapping,backing-beans,Object,Jsf 2,Mapping,Backing Beans,以/facelet/crew/objectMapGossip.xhtml@14,94 value=“#{objcetMapBean.searchCrewParam.staffNum}”的形式运行此代码段时出错:属性“staffNum”在java.lang.String类型上不可读 请帮我摆脱这个小错误。。我是jsf的新手,所以我对基本的东西很不熟悉。。。 提前感谢:-) 这是我的后盾。。。 导入javax.faces.bean.ManagedBean @ManagedBean(name = "o

/facelet/crew/objectMapGossip.xhtml@14,94 value=“#{objcetMapBean.searchCrewParam.staffNum}”的形式运行此代码段时出错:属性“staffNum”在java.lang.String类型上不可读
请帮我摆脱这个小错误。。我是jsf的新手,所以我对基本的东西很不熟悉。。。
提前感谢:-)

这是我的后盾。。。 导入javax.faces.bean.ManagedBean

@ManagedBean(name = "objcetMapBean")

public class ObjectMapGossip {
private SearchCrew1 searchCrewParam = new SearchCrew1("212","kart","asd");

public SearchCrew1 getSearchCrewParam() {
    return searchCrewParam;
}

public void setSearchCrewParam(SearchCrew1 searchCrewParam) {
    this.searchCrewParam = searchCrewParam;
}

public String search() {
    return "success";
}

}

class SearchCrew1 {

public SearchCrew1() {
    super();
}
 /**
 * @param staffNum
 * @param surName
 * @param rank
 */
public SearchCrew1(String staffNum, String surName, String rank) {
    super();
    this.staffNum = staffNum;
    this.surName = surName;
    this.rank = rank;
}

private String staffNum;

private String surName;

private String rank;

public String getStaffNum() {
    return staffNum;
}

public void setStaffNum(String staffNum) {
    this.staffNum = staffNum;
}

public String getSurName() {
    return surName;
}

public void setSurName(String surName) {
    this.surName = surName;
}

public String getRank() {
    return rank;
}

public void setRank(String rank) {
    this.rank = rank;
}
}

这是我的jsf页面

<?xml version="1.0" encoding="UTF-8"?>
<!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:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<h:body>
    <ui:composition template="/facelet/layout/mainlayout.xhtml">
        <ui:define name="content">
            <h:form>
                <div align="left">
                    <h:outputText value="Staff Number: " />
                    <h:inputText id="staffnum" size="6" value="#    {objcetMapBean.searchCrewParam.staffNum}" />
                    <h:outputText value="Surname: " />
                    <h:inputText id="surname" size="10" maxlength="25"  value="# {objcetMapBean.searchCrewParam.surName}"  />
                    <h:outputText value="Rank: " />
                    <h:inputText id="rank" size="3"  value="#{objcetMapBean.searchCrewParam.rank}"  />
                    <h:commandButton value="Search" action="#{objcetMapBean.search}" />
                </div>
        </h:form>
        </ui:define>
    </ui:composition>
    </h:body>
</html>

我们可以使用jsf标记中的
h:dataTable
并轻松映射。