You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Clemens Sietas <si...@gmx.de> on 2007/01/15 09:01:15 UTC

[Tobago] valueChangeListener not called

Hello,

I have read a long thread on the valueChangeListener from November 2006
in this mailing-list.
I adapted my code to the help in the tread, however, the 
valueChangeListener still is not called.

I just subscribed to ask for further help. Here is my code:

<tc:loadBundle basename="overview" var="overviewBundle"/>
<layout:overview>
<jsp:body>
<f:view>
<tc:form>
<tc:panel>
...
...
    <tc:panel>
      <tc:selectOneChoice value="#{myBean.userOption}"
                          valueChangeListener="#{myBean.changeUserSelectedStatus}"
                          id="userChoice">
        <f:selectItems value="#{myBean.userOptionItems}" id="userChoiceItems"/>
        <f:facet name="change">
          <tc:command />
        </f:facet>
      </tc:selectOneChoice>
    </tc:panel>
...
...

</tc:panel>
</tc:form>
</f:view>
</jsp:body>
</layout:overview>

----

public class ProcessChangeController {
  /** Log4j-Protokolierer */
  private Logger log = Logger.getLogger(this.getClass().getName());

  private int userOption;

  private static SelectItem[] userOptionItems = new SelectItem[]{
    new SelectItem(new Integer(SEARCH_OPT_USER), "for User"),
    new SelectItem(new Integer(SEARCH_OPT_ADMI), "for Admin")};

  public int getUserOption() {
    return userOption;
  }

  public void setUserOption(int userOption) {
    this.userOption = userOption;
  }


  public void changeUserSelectedStatus(ValueChangeEvent event) {
    log.info("PrChgCtrl_cls::changeUserSelectedStatus(ValueChangeEvent) pressed");

    userOption = (Integer) userOptionItems[1].getValue();

    FacesContext context = FacesContext.getCurrentInstance();
    context.getViewRoot().setLocale(Locale.US);
    ...
    ...
  }
  
---

  <managed-bean>
    <managed-bean-name>myBean</managed-bean-name>
    <managed-bean-class>com.test.ProcessChangeController</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>

---

Thanks for any help

Clemens

-- 
--------------------------------------------
Clemens Sietas
email: siecle@gmx.de
--------------------------------------------