Veröffentlicht 27. November 200321 j 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
27. November 200321 j 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
27. November 200321 j achja, fuer dein servlet brauchst du noch ein servlet mapping in der web.xml gruss
28. November 200321 j Autor 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
28. November 200321 j 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
3. Dezember 200321 j Autor 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!!
3. Dezember 200321 j 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
3. Dezember 200321 j Autor In der Action natürlich! War was früh als ich das geschrieben habe! :cool:
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.