Struts aus JSP ActionForm-Eigenschaft lesen

Jay1980

Bekanntes Mitglied
Boah,

plag ich mich damit nun schon lange rum:
Ich habe eine JSP für den View. Ichc habe eine ActionForm erstellt, die die Eigenschaft anzeigeText hat. Nun wird dann ja die JSP aufgerufen und ich muss in die JSP den Eintrag reinschreiben, damit mir die JSP irgendwie den Wert der Eigenschaft lesen und anzeigen kann. Ich bin neu im Umgang mit Struts, vermute aber bis jetzt, dass man das wohl entweder mit den Tags <bean:write oder mit der Kombo <jsp:useBean ... und <jsp:getProperty ... machen kann. Leider habe ich keine Ahnung was ich bei der id genau eintrage.

Hier mal meine beteiligten Klassen und falls da jemand einen Link zu einem Tutorial hat, nur her damit.

Die JSP 'tagesansicht.jsp:
Java:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Tagesansicht</title>
</head>
<body>

<h1><bean:message key="ueberschrift.tagesansicht" /></h1>
<h2>Anwendungsfallbereich</h2>
<h3>Orientierungszeile</h3>
<p>Anzeige-Text Tagesansicht-Bean:<br />

<!--  schreibt taaf.getAnzeigeText() -->
<bean:write name="taaf" property="anzeigeText" />

</p>
<h3>Anwendungsfallarea</h3>
<p>
jkg
</p>
<h2>Anwendungsfallunabhängiger Bereich</h2>
<ul>
<li>Startseite</li>
<li>Anwendungsfallauswahl</li>
<li>Anwendungsfallabbruch</li>
</ul>


</body>
</html>

Hier das ActionForm:
Java:
public class TagesansichtAF extends ActionForm {
	
	private String anzeigeText;
	
	TagesansichtAF() {
		
		// erstmal den Eltern-Konstruktor durchrattern lassen
		super(); // siehe JavaInsel8, S. 385
		
		// eigenen Kram dahinter legen
		this.setAnzeigeText("Anzeigetext aus Default-Konstruktor des ActionForm!");
		
	}
	
	public String getAnzeigeText(){
		return anzeigeText;
	}
	
	public void setAnzeigeText(String anzeigeText) {
		this.anzeigeText = anzeigeText;
	}
}

Und die Action, die das ActionForm instanziiert und im Session-Scope ablegt:
Java:
public class StartZumSpielenAnmeldenA extends Action {

	// Action fuer Startknoten
	
	// 'normale' Action implementiert execute()
	public ActionForward execute( 
			ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response
			) throws Exception {

		// ActionForm steht in der Konfigurationsdatei
		TagesansichtAF taaf = (TagesansichtAF) form; // HIER IST DIE INSTANTIIERUNG
			
		// returniert ActionForward-Instanz
		String ffwdstr = "tagesansicht"; // Wert des name-Attributs in forward-Tag des action-mapping-Tags 
		return mapping.findForward(ffwdstr);
		
	}
}

Danke vorab, ich habe vor allem keine Ahnung wo ich noch dran drehen könnte.
 

Jay1980

Bekanntes Mitglied
Das muss doch eigentlich ein Klacks sein für jeden Struts-Fuxx - ggf. habe ich meine Frage so nicht rüber gebracht:
also, wenn ich '<bean:write' nutze, welche Angabe muss ins 'name'-Attribut als Wert?
 

Jay1980

Bekanntes Mitglied
Hm, wollte gerade ein Beispielprojekt zusammenschustern, um das Problem zu identifizieren und siehe da, nun geht das kleine Projekt, es scheint also nicht am bean:write zu liegen.

Der Wert des name-Attributs muss übrigens der gleiche String sein, wie in der Struts-Konfigurationsdatei im form-bean-Element. Dieses Tutorial hat mir weitergeholfen:
Struts Tutorial - Hello World Example using Eclipse

Na dann hoffe ich mal, dass ich meinen Fehler im größeren Projekt nun finde.
 

Jay1980

Bekanntes Mitglied
Ok, nun klappt es, der Fehler war, dass ich nicht den Namen angab, der im form-bean Eintrag der Konfigurationsdatei steht.
 
G

gman

Gast
Hi,

gibt es einen Grund warum du dich mit Struts 1 rumschlägst (Lecay-Code)? Wenn ich mir den
Beispielcode angucke gefällt mir Struts 2 doch irgendwie besser.
 
M

maki

Gast
Wenn man schon die Wahl hat, dann ist Struts (1&2) wohl eine schlechte, Struts 1 ist Uralt und nur noch in Legacy Applicationen zu finden, Struts2 findet man eigentlich nirgends ;)

JSF (Facelets, JSPs sind tot), Wicket oder GWT, wenn man schon die Wahl hat.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I heutzutage Struts 1 oder 2 in der Praxis? Web Tier 4
K Struts Struts forwarded lokal auf fertige Webseite Web Tier 2
M Struts 2 - "There is no Action mapped for namespace..." - globale Lösung? Web Tier 3
S Tomcat 7, Struts, JPA baut keine Verbindung auf Web Tier 13
D Struts 2 , DIV Container mit verschiedner Farbe Web Tier 2
K Struts request Zugriff Web Tier 4
2 Anwendung mit Zuständen und Struts Web Tier 5
P Struts 2 Download Dateinamen Web Tier 2
ruutaiokwu struts 2 & jsf kombinieren Web Tier 2
D Struts und CSS Web Tier 4
7 Struts+AJAX- Session-Handling? Web Tier 2
7 Struts und Ajax. Problem mit Actions Web Tier 2
7 Struts iterator index JS-Funktion übergeben?? Web Tier 2
7 Struts: bei action immer ein Result nötig? Web Tier 2
7 Struts vom popup wieder zurück ins alte Fenster? Web Tier 2
7 statische Variablen in Struts-Tags nutzen? Web Tier 6
7 Struts Performance-Schwäche Web Tier 5
7 Struts Actionaufruf durch JS Web Tier 4
L Struts 2 Iterator Validation Web Tier 4
Tandibur Struts 2 - Startseite festlegen Web Tier 5
7 Struts 2 nebeneinanderliegende Textfelder Web Tier 4
E Struts: Text in JSP aus Action heraus setzen Web Tier 4
F Struts Tabellen Web Tier 3
F Meinungsumfrage Struts / Javascript Web Tier 3
F Problem mit Struts Web Tier 2
T Json mit Struts 2 Web Tier 2
2 Blätterfunktion in Struts? Web Tier 2
S Struts - Http Port ändern Web Tier 11
L Struts JSTL Form Variable Übermitteln Web Tier 2
S GET in struts und JSF Web Tier 6
O JSP: HTML tags werden vor struts tags angezeigt Web Tier 3
L Struts Validation Error Web Tier 17
L STRUTS: javax.servlet.jsp.JspException Web Tier 3
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
N MessageResources von Struts in Form-Bean Web Tier 4
pusteblume JavaScript mit Struts auslesen? Web Tier 3
A Struts - JSP - HTML - Visualisierungsproblem Web Tier 3
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
M Zugriff aus eigenen Tags auf Struts Value Stack Web Tier 2
M Struts 2 Submit Button lokalisieren Web Tier 5
G Struts 2 Validation Web Tier 5
pusteblume Struts multibox - dynamische checkboxen Web Tier 5
G Struts 2 - Validation Frage Web Tier 5
T Action mapping Frage (Struts) Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
G Kurze Frage zu Servlets&Struts Web Tier 4
G Performance Struts vs Faceltes vs JSP Web Tier 9
N Struts - reset, wie komme ich an das ActionMapping Web Tier 2
T In einem Struts Tag Werte mit Java einfügen Web Tier 2
B struts-blank, eclipse und tomcat6 konfigurieren Web Tier 7
O Struts Grundlagen Frage Web Tier 32
T Tabelle mit checkboxen in Struts Web Tier 19
T Button abfrage mit Struts leicht gemacht ? Web Tier 3
B Struts: html:checkbox Web Tier 2
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF und Struts unter einen Hut bringen (SingleSignOn) Web Tier 2
R Webhoster mit Struts Web Tier 13
S Struts: Validierung mit mask Web Tier 2
G radio button deselect mit struts Web Tier 7
2 Pro Action nur eine ActionForm? Web Tier 4
2 ActionForm erstellen? Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben