PrimeFaces JSF 的 p:selectOneMenu 提交 null 值

3

经过一段时间的研究,我仍然无法找出我的错误。

我正在使用Primefaces 3.5和Seam。我有一个selectOneMenu,将一个空值提交给方法manualServiceRequestController.setService(Service service)。 以下是.xhtml代码:

<p:selectOneMenu id="service" value="#{manualServiceRequestController.service}">
    <f:converter converterId="serviceConverter" />
    <f:selectItems value="#{manualServiceRequestController.allServices}" />
    <p:ajax render="parameterPanel" event="change" process="@parent" partialSubmit="true" />
</p:selectOneMenu>

谢谢!


问题应该出在转换器上,请展示相关的转换器代码。 - skuntsel
不,我已经调试了转换器,它也接收到一个空字符串来转换为对象。 - jigarzon
还有一件有趣的事情,如果我将 "required =“ true”" 设置为 "p:selectOneMenu",请求就永远不会发送到服务器。我也检查了日志("<p:log>"),没有出现异常情况。 - jigarzon
很奇怪。请求参数映射中有什么?你检查过了吗? - skuntsel
你能提供一个SSCCE吗?只需将问题简化为最小的复制'粘贴'运行版本并发布即可。 - Aritz
1个回答

2
问题出在partialSubmit="true"这个属性上,我将其删除后正确的数值就被发送了。不过我仍然不太明白原因。
感谢skuntselXtreme Biker的回复。
祝好!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接