我在使用AJAX和h:selectOneMenu一起工作时遇到问题。我有一个选择框,当用户选择一个条目时,我将值插入myFacade.secondaryAttribute,然后重新渲染panelGroup,称为详细信息。
我发现了很多线程,我尝试过转换,更改侦听器,没有任何作用:-(如果我添加一个commandButton并将ajax附加到此 - 那么我会收到服务器错误。
serverError:class java.lang.NullPointerException
我的代码段:
<h:form>
<h:panelGroup layout="block" styleClass="dropdown">
<h:selectOneMenu value="#{myFacade.secondaryAttribute}" id="secondaryAttribute">
<f:selectItems value="#{myFacade.attributes}" var="attribute" itemLabel="#
{attribute.description}" itemValue="#{attribute}"></f:selectItems>
<f:ajax event="change" render=":details"></f:ajax>
</h:selectOneMenu>
</h:panelGroup>
</h:form>
<h:panelGroup id="details">
...
</h:panelGroup>
我希望有人知道我做错了什么 - 或者这根本不可能(发现一些论坛帖子说你不能用ajax和h:selectOneMenu?)
提前致谢。
/索伦