2013-10-03 2 views
4

에서 p : selectOneMenu login.branchName 값이 bean에 설정되어 있지 않습니다. branchName 목록이있는 selectItem에서 listener를 사용합니다. 목록에서 값을 선택하려면 listener를 사용하지만 getLoginBranchId 메소드에서는 값을 설정하지 않았습니다. ...p : bean에 selectOneMenu 값이 설정되지 않았습니다.

<h:outputLabel value="Branch Name:*" style="text-align: left;display: block;" rendered="#{loginBean.userLoggedIn}"/> 
       <p:selectOneMenu value="#{loginBean.loginbranchName}" 
        rendered="#{loginBean.userLoggedIn}" 
        style="width:175px;"> 
        <f:selectItem itemLabel="Select" itemValue="0" /> 
        <f:selectItems value="#{loginBean.branchName}" /> 
        <p:ajax event="change" listener="#{loginBean.getLoginBranchId}"/> 
       </p:selectOneMenu> 

login.java

public String getLoginbranchName() { 
    return loginbranchName; 
} 

public void setLoginbranchName(String loginbranchName) { 
    System.out.println("loginbranchName"+loginbranchName); 
    this.loginbranchName = loginbranchName; 
} 
public void getLoginBranchId() 
{ 
    System.out.println("enter into getloginbranchid"); 
    System.out.println("loginbranchName"+loginbranchName); 
    int unitId=loginDAO.getLoginBranchId(loginbranchName); 
    System.out.println("unitId"+unitId); 
} 
+0

빈의 범위는 무엇입니까? –

+0

POST 동작 방식에'get' 표기법을 사용하지 마십시오. 'get '표기법은 값을 반환해야합니다. –

+0

@SessionScoped를 사용 중입니다. –

답변

3

@BalusC 어디 위의 논의에 대한 정확했다, JSF2는 목록 작업 할 수 있습니다SelectItemhttps://stackoverflow.com/tags/selectonemenu/info 난 당신이

<h:form> 
</h:form> 

태그를 누락 될 수 있습니다 생각합니다.

+0

@BalusC 이것이 문제가 될 것이라고 생각합니다. 어떻게 생각하십니까? – Ajeesh

+0

고마워요. .. ** form ** tag을 추가하는 것을 잊었습니다. –

+0

@Ajeesh가 form 태그를 추가하면 저에게 효과적이었습니다. – Angelina

관련 문제