Page parameters with seam 2.2.2
rzoller Jul 6, 2011 3:05 AMHi,
I'm testing a little bit around with seam and try to get page parameters working. I've got a page with
<s:button action="/fallbearbeiten/msp.xhtml"
value="Meilensteinplan bearbeiten (neu)"
rendered="#{not empty task.variables.get('fallID')}"
taskInstance="#{task}" >
<f:param name="fallId" value="#{task.variables.get('fallID')}" />
</s:button>with an entry in pages.xml
<page login-required="true" view-id="/fallbearbeiten/msp.xhtml">
<begin-conversation join="true" />
<param name="fallId" value="#{fallHome.fallId}" />
<action execute="#{fallHome.wire}"/>
</page>
The entity looks like this
@Name("fallHome")
public class FallHome extends EntityHome<Fall> {
@In(create = true)
SachbearbeiterHome sachbearbeiterHome;
public void setFallId(Integer id) {
setId(id);
}
public Integer getFallId() {
return (Integer) getId();
}
@Override
protected Fall createInstance() {
Fall fall = new Fall();
return fall;
}
public void load() {
if (isIdDefined()) {
wire();
}
}
public void wire() {
getInstance();
Sachbearbeiter sachbearbeiter = sachbearbeiterHome.getDefinedInstance();
if (sachbearbeiter != null) {
getInstance().setSachbearbeiter(sachbearbeiter);
}
}
public boolean isWired() {
if (getInstance().getSachbearbeiter() == null)
return false;
return true;
}
public Fall getDefinedInstance() {
return isIdDefined() ? getInstance() : null;
}
public List<Bericht> getBerichts() {
return getInstance() == null ? null : new ArrayList<Bericht>(
getInstance().getBerichts());
}
public List<Diagnose> getDiagnoses() {
return getInstance() == null ? null : new ArrayList<Diagnose>(
getInstance().getDiagnoses());
}
public List<Upload> getUploads() {
return getInstance() == null ? null : new ArrayList<Upload>(
getInstance().getUploads());
}
public List<Logeintrag> getLogeintrags() {
return getInstance() == null ? null : new ArrayList<Logeintrag>(
getInstance().getLogeintrags());
}
}and finally the msp.xhtml like this:
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
template="../layout/template.xhtml">
<ui:define name="body">
<h1>Meilensteinplan fuer Fall "<h:outputText value="#{fallHome.id}" />"</h1>
</ui:define>
</ui:composition>but the setFallId()-method is never called an the expression in msp.xhtml is always empty. Can somebody help me to bring it working? I'm using Seam 2.2.2 with JBoss 5.1
Thank you
René