Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
habe seit ein paar Tagen mit JSF zu tun und bin direkt auf ein paar Probleme gestoßen. Wie erzeuge ich mir Tiles und dynamische Weiterleitung in JSF OHNE mit struts zu "mischen"
Ich habe mir inzwischen diverse Artikel rausgesucht, bei dem immer nur auf letzteres eingegangen wird. Nun stellt sich mir die Frage, ob ich es überhaupt nicht in reinem JSF realieren kann.
Bei struts gäbe es doch z.B. einen globalforward im root, der eine Weiterleitung enthält. Diese wird im Action-mapping wiede aufgegriffen und erweitert meine tiles-definition um eine entsprechende Seite (i.d.R. eine WillkommensSeite im "main-frame").
Bei JSF stehe ich nun auf dem Problem, dass ich 1. nicht so recht weiß wie ich da tiles reinbekomme, weil ich zwar auch eine index-Setie im Webroot anlegen kann mit einem forward auf meine xy.faces, diese aber nicht wie bei struts entsprechend forwarden kann un eine z.B. layout.jsp-Datei erweitern kann.
Stehe da jetzt mächtig auf dem Schlauch...vielleicht kann mir da hier jemand nen Hnweis geben?!
Danke im Voraus!
dank dir...auf myFaces bin ich inzwischen auch gestoßen
Das andere Problem beschreibt den Umstand, dass ich keine dynamische Weiterleitung allein mit JSF realisieren kann. In der faces-config.xml wird für einen bestimmten navigation-case eine konkrete Weiterleitung. Bei Struts ermittelt sich dagegen der forward aus dem RÜckgabewert der Action-Methode...
Wie also kann ich mit "reinem" JSF sowas realisieren? Oder komme ich dann doch nicht um das "Vermischen" beider Technologien drum herum?
dank dir...auf myFaces bin ich inzwischen auch gestoßen
Das andere Problem beschreibt den Umstand, dass ich keine dynamische Weiterleitung allein mit JSF realisieren kann. In der faces-config.xml wird für einen bestimmten navigation-case eine konkrete Weiterleitung. Bei Struts ermittelt sich dagegen der forward aus dem RÜckgabewert der Action-Methode...
Wie also kann ich mit "reinem" JSF sowas realisieren? Oder komme ich dann doch nicht um das "Vermischen" beider Technologien drum herum?
Ich denke, dass du die Möglichkeiten zur Navigation in JSF noch nicht wirklich überblickst. Da ich deine Frage immer noch nicht wirklich verstanden habe, kann ich dir auch nicht antworten. Ich glaube auch nicht, dass ich hier nochmal reinschauen werde, sorry. Wenn du Hilfe erwartest solltest Du deine Fragen vernünftig formulieren.
P.S. Struts und JSF zu mischen würde ich ganz schnell vergessen.
na genau darum gehts doch
bisher kenne ich nur den oben beschriebenen weg. will ich jetzt aber keine feste weiterleitung (in dienem fall zu error.xhtml), sondern eine "dynamisch" (z.B. in Abhängigkeit meiner methode) weiß ich nicht was ich eintragen müsste...
da habe ich mich heute mit großer erwartung meinem JSF-Projekt gewidmet und bin doch direkt vor die Wand gelufen
Folgende Exception erhalte ich wenn ich meinen Button drücke:
SCHWERWIEGEND: login: de.onlineboerse.ui.UserLogin.login(javax.faces.event.ActionEvent)
javax.faces.el.MethodNotFoundException: login: de.onlineboerse.ui.UserLogin.login(javax.faces.event.ActionEvent)
at com.sun.faces.el.MethodBindingImpl.method(MethodBindingImpl.java:206)
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:124)
at javax.faces.component.UICommand.broadcast(UICommand.java:305)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
javax.faces.el.MethodNotFoundException: login: de.onlineboerse.ui.UserLogin.login(javax.faces.event.ActionEvent)
at com.sun.faces.el.MethodBindingImpl.method(MethodBindingImpl.java:206)
wobei ich mich dabei schon frage, wieso er eine Methode mit dem Parameter ActrionEvent erwartet...