Hi,
I created a project and an entity 'myEntity' with seamgen. In the myEntity.xhml I added a h:selectOneMenu with a valueChangeListener. The valueChangeListener points to MyEntity or to MyEntityHome alternatively.
But the valueChangeListener is never called.
Any hints?
Regards,
Mika
Environment:
Java 1.5.0-15, jboss-seam-2.0.2.GA, JBoss-4.2.2.GA
<s:decorate id="categoryDecoration" template="layout/edit.xhtml">
<ui:define name="label">Category</ui:define>
<h:selectOneMenu id="slCategory" value="#{myEntityHome.instance.category}"
valueChangeListener="#{myEntityHome.onChangeCategory}">
<f:selectItems value="#{myEntityHome.categories}" />
</h:selectOneMenu>
<f:verbatim>
oder
</f:verbatim>
<h:inputText id="tfCategory" required="true" value="#{myEntityHome.instance.category}" />
</s:decorate>
@Name("myEntityHome")
public class MyEntityHome extends EntityHome<MyEntity> {
...
public void onChangeCategory(ValueChangeEvent ev) {
getInstance().onChangeCategory(ev);
}
...
@Entity
public class MyEntity implements Serializable {
...
public void onChangeCategory(ValueChangeEvent ev)
throws AbortProcessingException {
String s = (String) ev.getNewValue();
category = s;
System.out.println("Value Changed: " + s);
}
...
}