Zum Inhalt springen

Struts: Forward auf ein Servlet aus einer Action


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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:

B)

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

Geschrieben

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

Geschrieben
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

Geschrieben

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!!

Geschrieben
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

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...