【发布时间】:2013-10-10 06:02:22
【问题描述】:
在 p:selectOneMenu 中未在 bean 中设置 loginbranchName 值。在具有分支名称列表的 selectItems 中。我正在使用侦听器从列表中选择值,但在 getLoginBranchId 方法中未设置值....
<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);
}
【问题讨论】:
-
你的 bean 的作用域是什么?
-
不要将
get表示法用于您的 POST 行为方法。get符号应该返回一个值。 -
我正在使用@SessionScoped
标签: jsf primefaces selectonemenu