What the heck!!!!????
samdoyle Oct 2, 2007 4:59 PMI'm really starting to lose faith in Seam as I go beyond the simple tutorials and examples.
javax.el.PropertyNotFoundException: /notificationAdmin.xhtml @50,99
value="#{notificationManager.agencyIncidentTypes}": The
class 'org.javassist.tmp.java.lang.Object_$$_javassist_1' does not have
the property 'agencyIncidentTypes'.
And clearly notificationManager does!!
@Stateful
@Name("notificationManager")
@Scope(ScopeType.CONVERSATION)
@Restrict("#{s:hasRole('ultra-user')}")
public class NotificationManagerBean
implements NotificationManagerLocal {
@DataModel
private List<Agency> agencies;
@EJB
private AgencyFacadeLocal agencyFacade;
@Out(scope=ScopeType.CONVERSATION)
private List<IncidentType> agencyIncidentTypes =
new ArrayList<IncidentType>();
/** Creates a new instance of NotificationManagerBean */
public NotificationManagerBean() {
}
@Begin(join=true) // Start the conversation.
@Factory("agencies") // for #{agencies} as done now
public void factoryAgencies()
{
this.agencies =
agencyFacade.findAll();
}
public void getAgencyIncidentTypes( Agency selectedAgency )
{
this.agencyIncidentTypes = selectedAgency.getAgencyIncidentTypes();
}
// Ends the conversation via cancel operation.
@End
public void cancel() {}
// Ends the conversation via the apply operation.
@End
public void apply() {}
@Remove
public void destroy() {}
}
Here is the xhtml
<!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.ajax4jsf.org/rich"
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
xmlns:c="http://java.sun.com/jstl/core"
template="layout/template3col.xhtml">
<h:messages globalOnly="true" styleClass="message"/>
<ui:param name="activeTab" value="NotificationAdmin"/>
<ui:define name="leftsidebar">
<rich:panel>
<h:form>
<rich:dataTable id="agencies"
var="agency" value="#{agencies}">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="Agency Name" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<a4j:commandLink type="submit"
value="#{agency.agencyName}"
reRender="incidenttypes"
action="#{notificationManager.getAgencyIncidentTypes(agency)}"/>
<!-- s:link action="#{notificationManager.getAgencyIncidentTypes(agency)}" value="#{agency.agencyName}"/ -->
<!-- h:outputText value="#{agency.agencyName}" / -->
</rich:column>
</rich:dataTable>
</h:form>
</rich:panel>
</ui:define>
<ui:define name="content">
<rich:panel>
<h:form>
<rich:dataTable id="incidenttypes"
var="incidentType" value="#{notificationManager.agencyIncidentTypes}">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="Incident Type" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:outputText value="#{incidentType.description}" />
</rich:column>
</rich:dataTable>
</h:form>
</rich:panel>
</ui:define>
<ui:define name="rightsidebar">
</ui:define>
</ui:composition>