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
并轻松映射。