【发布时间】:2016-11-18 16:10:00
【问题描述】:
这是我的代码:
<h:form>
<p:selectOneMenu id="handlerSelect" value="#{caseController.case.handler}" style="width:182px">
<f:selectItems value="#{handlerController.findAllHandlers()}"
var="handlerSelect" itemLabel="#{handlerSelect.name}"
itemValue="#{handlerSelect}" />
<p:ajax event="change"listener="#{caseController.changeHandler(handlerSelect)}"/>
</p:selectOneMenu>
</h:form>
当我更改值并触发 ajax 事件并调用 changeHandler 方法时,changeHandler 方法将 null 作为参数。它应该是选定的处理人员。为什么是空的?
更新:我忘记将该组件放在 h:form 标记中......但现在我添加了这些,我收到一个转换错误:Conversion Error setting value '(Handler:2)' for 'null Converter'.
【问题讨论】:
-
该值是由 ajax 请求在
#{caseController.case.handler}中设置的……那么为什么需要传递它呢? primefaces.org/showcase/ui/ajax/dropdown.xhtml
标签: ajax jsf primefaces selectonemenu