【问题标题】:<p:selectOneMenu> getting null on submit/next<p:selectOneMenu> 在提交/下一个时为空
【发布时间】:2011-11-23 05:00:42
【问题描述】:

我正在使用 primefaces 向导。在向导流程中,所有参数都正确保存。但是&lt;p:selectOneMenu&gt; 项目在提交时为 NULL。同样在“返回”时,它不会显示我选择的内容。 &lt;p:selectManyMenu&gt; 也一样。有什么解决办法吗?

这里是代码 sn-ps。我使用的是 primefaces-3.0.M3 和 jsf2。

<h:outputText value="Employee Status" />
<p:selectOneMenu id="employeeStatus"value="#{employeeRepositoryImpl.employeeStatus.title}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem itemLabel="Permanent" itemValue="Permanent" />
<f:selectItem itemLabel="Contract" itemValue="Contract" />
<f:selectItem itemLabel="Part-Time" itemValue="Part-Time" />
<f:selectItem itemLabel="Training" itemValue="Training" />
</p:selectOneMenu>
<p:message id="employeeStatusId" for="employeeStatus" />

这是在&lt;p:wizard&gt; 选项卡中,单击下一步按钮或提交按钮时,itemValues 变为空。抱歉重新发布。

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    你之前的帖子删了吗?

    无论如何,首先,你应该升级到Primefaces 3.0.M4

    其次,最好将列表与f:selectItems 以及所有要存储在列表中的字符串值一起使用(这样您就可以更多地控制列表中的内容和内容如果列表返回),但如果您想坚持使用f:selectItem,请尝试将其与封闭标签一起使用(没有它可能是一个错误):

    <f:selectItem itemLabel="Permanent" itemValue="Permanent" ></f:selectItem>
    

    另外,我再说一遍,升级到 Primefaces 3.0.M4!

    【讨论】:

      【解决方案2】:

      我已经通过使用 primefaces AJAX 解决了这个问题

      <p:ajax update="employeeStatus" listener="#{employeeRepositoryImpl.employeeStatusAjax}" />
      

      在我的&lt;/p:selectOneMenu&gt; 中,我在employeeStatusAjax() 中检查/处理这个。

      【讨论】:

      • 即使您发现问题出在哪里,不接受对您有所帮助的答案也不是一件好事...
      • 我认为这让我们被误导了,我也有同样的问题,现在我没有找到有用的答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多