Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Struts: Forward auf ein Servlet aus einer Action

Empfohlene Antworten

Veröffentlicht

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

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

achja, fuer dein servlet brauchst du noch ein servlet mapping in der web.xml

gruss

  • 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

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

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.