Foren

IPC mit Events in JSF

Stefanie Knoth, geändert vor 13 Jahren.

IPC mit Events in JSF

New Member Beiträge: 10 Beitrittsdatum: 12.05.10 Neueste Beiträge
Hallo,
ich habe ein Problem, mit dem ich mich schon seit Tagen herumschlage, deswegen stelle ich hier jetzt mal eine Frage:

Ich möchte folgendes hinbekommen:
Ich habe auf einer Seite 2 Portlets A und B. Ich möchte, dass wenn ich in Portlet A auf einen Button klicke, eine Änderung in Portlet B angezeigt wird.

JSF in Portlet A
<h:form>
<h:commandbutton actionlistener="#{A.selectionListener}" value="Submit">
</h:commandbutton>

</h:form>


Navigationsregel:
<from-view-id>/xhtml/a-view.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>DataSetEvent</from-outcome>
			<to-view-id>/xhtml/b-view.xhtml</to-view-id>
		</navigation-case>
	


Folgendes verwende ich:
liferay 6.0.2
edorasware portletfacesbridge 2.0.0-ALPHA4
JSF 2.0
Tomcat 6

Egal, was ich versuche, ich bekomme immer folgende Fehlermeldung (auch wenn in der Methode selectionListener, die ja das Event entgegen nehmen soll, alles auskommentiert ist):
ERROR [jsp:156] java.lang.IllegalStateException
	at com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContextImpl.java:635)
	at com.sun.faces.context.FacesContextImpl.getViewRoot(FacesContextImpl.java:426)
	at com.sun.faces.context.StateContext.partialStateSaving(StateContext.java:118)
	at com.sun.faces.facelets.tag.jsf.ComponentSupport.suppressViewModificationEvents(ComponentSupport.java:424)
	at com.sun.faces.facelets.compiler.UIInstructionHandler.apply(UIInstructionHandler.java:122)
	at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:94)
	at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:79)
	at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:148)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:711)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
	at org.portletfaces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:230)
	at org.portletfaces.bridge.GenericFacesPortlet.doView(GenericFacesPortlet.java:194)
	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
	at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
	at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
	at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:66)
	at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:91)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


vielen Dank für jeden Hinweis emoticon
Stefanie Knoth, geändert vor 13 Jahren.

RE: IPC mit Events in JSF

New Member Beiträge: 10 Beitrittsdatum: 12.05.10 Neueste Beiträge
*seufz* wer lesen kann ist klar im Vorteil... ich habe eben nochmal alles überprüft und festgestellt, dass die Löstung schon auf der Edoras Projekt Seite steht
Cut tag 2.0.0-ALPHA4 in SVN
Note that postback of forms still does not work correctly due to Mojarra issue#1604. Until then, you can use the custom jsf-impl.jar included with the Examples.


Zumindest diese Fehlermeldung ist damit erstmal behoben -.-

ich lass den Post trotzdem mal hier stehen, vielleicht steht ja noch jemand so auf dem Schlauch wie ich -.-