【问题标题】:p:selectOneMenu value not set in beanp:selectOneMenu 值未在 bean 中设置
【发布时间】: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


【解决方案1】:

@BalusC 关于上面的讨论是正确的,JSF2 可以使用 List 和 SelectItem https://stackoverflow.com/tags/selectonemenu/info 我想你可能会错过

<h:form> 
</h:form>

标签。

【讨论】:

  • @BalusC 我认为这是问题所在,你怎么看?
  • 很高兴知道@Angelina
猜你喜欢
  • 2012-10-30
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多