2012-11-25 8 views
0
/facelet/crew/objectMapGossip.xhtml @14,94 value="#{objcetMapBean.searchCrewParam.staffNum}": Property 'staffNum' not readable on type java.lang.String으로이 코드를 실행하는 동안 오류를 얻고있다

이는 내가 ... 그래서 기본적인 것들에 stucking백킹 빈에서 jsf의 객체를 매핑하는 방법은 무엇입니까?

:-) 사전에 감사 JSF 새로운 오전 ..이 작은 오류에서 저를 도와주세요 내 backing bean ... import 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 태그에서 h:dataTable를 사용하여 쉽게 매핑 할 수 있습니다 내 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> 

답변