0

I have selectOneMenu in JavaServer Faces:

<h:selectOneMenu value="#{addressesBean.getMemberRole(user.id)}">
    <f:selectItems value="#{addressesBean.allRoles}" var="role" itemLabel="#{role.title}"/>
    <f:ajax event="change" listener="#{addressesBean.updateMemberRole}"/>
</h:selectOneMenu>

And in Address bean I have simply listener:

public void updateMemberRole(){

   System.err.println("TEST");

}

So, byt when I change values in selectbox, nothing gonna happens... Message TEST don't prints... Why? Thanks.

user2783755
  • 578
  • 2
  • 10
  • 26
  • Have you tried `listener="#{addressesBean.updateMemberRole()}"` already? Unrelated: are you *sure* JSF will be able to write to `getMemberRole()`? You might not be able to submit this component. – mabi Apr 02 '14 at 14:05
  • Did see read: http://stackoverflow.com/questions/6089924/the-fajax-listener-method-in-hselectonemenu-is-not-executed – Lost Heaven 0809 Apr 02 '14 at 14:09
  • Have you included the `h:selectOneMenu` inside `h:form` ? – Kishor Prakash Apr 03 '14 at 06:52
  • Yeap, `h:selectOneMenu` is in form. So problem is in `value="#{addressesBean.getMemberRole(user.id)}"` when I have changed this to `` (simply bean field with getter and setter), then ajax event executes, but I need to get correct selected value depending on user ID. – user2783755 Apr 03 '14 at 07:36

0 Answers0