Popeye1979 Geschrieben 27. November 2003 Geschrieben 27. November 2003 Hi! Wie kann ich in einer Action das forward auf ein Servlet weiterleiten? Welche einträge muss ich dafür in die struts-config machen?? Und muss ich noch weitere Einträge dafür machen?? :confused: Das Servlet heisst servlet.java und liegt im Paket test.servlets! Gruss Jo Zitieren
zirri Geschrieben 27. November 2003 Geschrieben 27. November 2003 also, entweder a) du definierst ein forwar in der struts-config.xml (wie hier success/failure) <action name="loginFormBean" path="/LoginSubmit" scope="request" type="XXX" validate="true" input="/login.jsp"> <forward name="success" path="/showEntryList.do"> </forward> <forward name="failure" path="/login.jsp"> </forward> </action> und holst dir in der action per forward = mapping.findForward("failure"); den forward undf returnst ihn oder aber: ActionForward af = new ActionForward('DEINE URL'); die meth. ist ueberladen, du kannst noch als bool. parameter angeben, ob der pfad relativ zum context ist, oder nicht... gruss / zirri Zitieren
zirri Geschrieben 27. November 2003 Geschrieben 27. November 2003 achja, fuer dein servlet brauchst du noch ein servlet mapping in der web.xml gruss Zitieren
Popeye1979 Geschrieben 28. November 2003 Autor Geschrieben 28. November 2003 Hi! Das haut irgendwie alles nicht so hin wie ich das möchte! In der Struts-config sagt der jetzt das das Servlet eine Unterklasse von org.apache.struts.action.Action sein muss!! Und in der web.xml is folgendes schon drin: </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> Da meckert der dann rum wenn ich da noch eins zu schreibe!! Noch irgendwelche genaueren Anleitungen?? Gruss Jo Zitieren
Popeye1979 Geschrieben 28. November 2003 Autor Geschrieben 28. November 2003 Web.xml hat sich erledigt! Aber der Rest ist mir immer noch ein Rätsel! Zitieren
zirri Geschrieben 28. November 2003 Geschrieben 28. November 2003 Original geschrieben von Popeye1979 Hi! Das haut irgendwie alles nicht so hin wie ich das möchte! In der Struts-config sagt der jetzt das das Servlet eine Unterklasse von org.apache.struts.action.Action sein muss!! Deine Action muss das auch zwingend... dein forward kann aber jedes beliebige ziel sein... in meinem bsp oben ist es eine jsp, kann aber auch dein servlet sein... gruss Zitieren
Popeye1979 Geschrieben 3. Dezember 2003 Autor Geschrieben 3. Dezember 2003 Hi! Nachdem das jetzt alles in der web.xml stimmt funktioniert das mit dem Servlet auch! Kurz: in die web.xml: <servlet> <servlet-name>Controler</servlet-name> <display-name>Controler</display-name> <servlet-class>post.signatur.Controler</servlet-class> </servlet> <servlet-mapping> <servlet-name>Controler</servlet-name> <url-pattern>/Controler</url-pattern> </servlet-mapping> in der struts-config: <forward name="controler" path="Controler"/> und in der jsp dann einfach das ActionForward auf den Controler!! Zitieren
zirri Geschrieben 3. Dezember 2003 Geschrieben 3. Dezember 2003 Original geschrieben von Popeye1979 Nachdem das jetzt alles in der web.xml stimmt funktioniert das mit dem Servlet auch! Original geschrieben von zirri achja, fuer dein servlet brauchst du noch ein servlet mapping in der web.xml gruss sag ich doch Original geschrieben von Popeye1979 und in der jsp dann einfach das ActionForward auf den Controler!! in der jsp ??? schoenen gruss Zitieren
Popeye1979 Geschrieben 3. Dezember 2003 Autor Geschrieben 3. Dezember 2003 In der Action natürlich! War was früh als ich das geschrieben habe! :cool: Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.