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
--------------------------------------------