JSP - Attribut-Werte aus JAVA-Klasse ?

WyattEarp

Mitglied
Hallo zusammen,

ist es möglich, Attribut-Werte aus eine *.jsp-Seite über einen Getter aus einer *.java-Klasse abzurufen? Ziel ist es, möglichst wenig Redundanz zu haben und die Namen von Eingabefeldern am besten an einer zentralen Stelle zu definieren.

Ein kurzes Beispiel dessen, was ich machen möchte:

Java-Klasse (LoginServlet.java)

Java:
//...
private final static String usernameID = "username";

public static String getUsernameID() { return usernameID; }
//...

JSP-Seite
...
<input type="text" size="20" name=" <% LoginServlet.getUsernameID(); %>" />
...

Die fett markierte Stelle jedoch ist immer NULL. Lasse ich den gleichen Code jedoch zum Test mittels "System.out.println()" auf der Seite ausgeben, so schreibt er mir den richtigen Wert auf die Konsole.

Mache ich syntaktisch etwas falsch, oder geht das überhaupt nicht, was ich möchte?

Vielen Dank im Vorraus :)
 

MQue

Top Contributor
ist getUsernameID eine statische Methode oder schaut das hier nur so aus?
ansonsten mach diese Methode !!nur zu testzwecken!! mal static und probiers dann nochmal.

So weit ich weiß, geht das normalerweise schon, es kann aber natürlich sein, dass du 2 verschiedene Objekte erzeugst (sollte diese Methode nicht static sein).
 

WyattEarp

Mitglied
ja, "getUsernameID()" ist statisch, aber es funktioniert leider an der fett markierten Stelle nicht. An anderer Stelle im Code (zu Testzwecken mal probiert) funktioniert es schon. Das ist es, was mich wunder :bahnhof:
 

MQue

Top Contributor
Zeig mal die Klasse, wo getUsernameID drinnen ist. Bei einer static- Methode wundert mich das jetzt auch sehr stark.
was wird ausgegeben, wenn du irgendwo in der JSP das machst:

Java:
<%
String userId = LoginServlet.getUsernameID();
System.out.println("Das ist die UserId: " + userId)
%>

Du könnstest ja die UserID mal in den Servlet- Context speichern und dann an deiner Stelle wieder auslesen.
 

WyattEarp

Mitglied
@Final_Striker: hat fast geklappt dein Vorschlag. Musste nur das Semikolon weglassen am Ende. Was besagt dieses "="-Zeichen und wieso darf hier kein Semikolon sein? Hab mit JSP sonst noch nix gemacht ...

Nun sieht es folgendermaßen aus und funktioniert wie gewollt:

JSP (Ausschnitt)

<input type="text" size="20" name="<%= LoginServlet.getUsernameID() %>" /></td>

Login-Servlet (Ausschnitt)

Java:
//...
private final static String usernameID = "username";
//...
public static String getUsernameID() { return usernameID;}
}

HTML-Code (Ausschnitt)

<input type="text" size="20" name="username" />


@Final_Striker, MQue: Danke euch beiden für die schnelle Hilfe :) :)
 

MQue

Top Contributor
in <%= %> darf nur das stehen, was man z.B.: mit System.out.println(""); ausgibt,
stell dir einfach vor dass das, was in <%= %> steht, mit System.out.println ausgegeben wird.

JSP Tutorial
 

tagedieb

Top Contributor
Mit
Code:
<%= [I]Expresion[/I] %>
schreibst du das Ergebnis deiner Expresion direct in den HTML Code.

Mit
Code:
<% [I]Script[/I]; %>
verwendest du wenn du zusaetzlichen Java Code ausfuehren musst. z.B fuer Schleifen. Das Ergebnis wird aber nicht in den HTML Code eingefuegt.


Code:
<%= LoginServlet.getUsernameID(); %>
ist dasselbe wie wenn du
Code:
LoginServlet.getUsernameID();
in deinem Java Code aufrufst. Da passiert auch nicht wenn du's nicht via System.out.println ausgibst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Set<T> Attribut eines Objektes wird zu null in thymeleaf Web Tier 2
V JSF oncomplete-Attribut nach action-Attribut auswerten Web Tier 3
T PDF in JSF einbetten mit dynamischen 'src' Attribut Web Tier 4
J JSP JSTL innerhalb Tag-Attribut Web Tier 3
ruutaiokwu action-attribut des jsf h:form-tag überschreiben Web Tier 7
K Link in JSP setzen mit Parameter/Attribut Web Tier 4
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
rambozola session attribut in servlets und jsps Web Tier 11
T Button im Servlet - Werte übergeben Web Tier 2
J werte per post an servlet übergeben und auswerten Web Tier 3
T Werte aus java Klasse in jsp nutzen Web Tier 5
T In einem Struts Tag Werte mit Java einfügen Web Tier 2
LimDul Komplexe Generierung von Java-Klassen aus WSDL Web Tier 1
E Java Servlet doPost request, Mehrere Parameter mit demselben Namen aus Tabellenzeilen Web Tier 2
platofan23 Java Login Überprüfung ohne Srciptlets in der JSP Web Tier 4
Dimax JSP Progress Bar in JSP nur mit Java Web Tier 4
S Einträge aus Datenbank einzeln darstellen (JSP, JAVA, HTML) Web Tier 9
R JavaScript für Java Enterprise Entwickler Web Tier 1
O JSF Java Unsigned Applet PrivilegedActionException Problem Web Tier 2
S JSP Hm... Vorlage für Java Basierende Webseite? Web Tier 0
S Button klick soll Java methode aufrufen Web Tier 2
R Tomcat - java.lang.OutOfMemoryError: PermGen space Web Tier 0
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
T Spark Java Web Framework Web Tier 0
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
S java.lang.ExceptionInInitializerError: Wieso??? Web Tier 3
N JSP Free Webhoster Java Backend? PHP? Web Tier 1
D Java EE Servlet login Problem Web Tier 1
L Servlet Java Entschlüsselungsprogramm in Webapplikation einbinden Web Tier 0
Streeber java.lang.NoClassDefFoundError: org/sqlite/NativeDB Web Tier 0
M GWT - Externe Java Libs auf Server Seite - zB. JDBC Web Tier 6
S Java Bean und Java Servlet Web Tier 2
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
H MVC in Java pur / Controller als Instanz? / Theorie! Web Tier 4
T Einsteigerfragen zu Servlets/Webprogrammierung mit Java Web Tier 11
J Übergabe von Parameter aus JSP an Java Web Tier 2
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
D JSF Überprüfen der Session ID in JSF und JAVA Web Tier 9
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
B JSF Mojarra 2.1.5: java.lang.IllegalStateException: Cannot create a session after the response has been Web Tier 7
A Parameterübergabe an Servlet und Aufruf von Servlets per Java Code Web Tier 7
J JSF Java Beans Konventionen Web Tier 2
P Blog in Java/JSP Web Tier 5
S Per JavaScript Java ansteuern - Welche Technik? Web Tier 2
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
B Thread start bei Java Web Anwendung Web Tier 6
M Suche Java Framework Web Tier 2
B Tomcat 6 ergibt Fehler - java.net.SocketException Web Tier 2
G Probleme mit EclipseLink und Java.util.Date Web Tier 3
ruutaiokwu js kalendar, der mit java.text.SimpleDateFormat kombatibel ist... Web Tier 4
B Java EE 6 Problem (EL) Web Tier 4
F Migration eines CMS von PHP nach JAVA Web Tier 3
R GWT 2.1.1 mit Java 1.6 statt 1.5 Web Tier 8
N java.lang.NoClassDefFoundError: org/jdom/JDOMException Web Tier 3
M JSP Ausgabe von Java-Objekten Web Tier 7
D JSP, Java Applets einbinden Web Tier 2
LadyMilka java.lang.NumberFormatException: For input string: ... Web Tier 5
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
K Bilder in Java-Webapplikationen Web Tier 12
S Java Servlet Content Type Web Tier 3
K Analye einer Seite (Java, JSP, ...) Web Tier 12
J rich:modalpanel vom java-code aus öffnen und schliessen Web Tier 2
S Expression Language in Java Web Tier 13
A Ssh connection mit java jsch? Web Tier 2
W Java code aus JSP-File durch JSTL code ersetzen Web Tier 8
M Body onUnload Java Methode aufrufen Web Tier 13
F Frage zu Java Beans Web Tier 17
M Java Framework für größere Projekte verwenden Web Tier 5
U access denied bei Datei Schreiben mit Java unter Linux trotz gesetzter Rechte Web Tier 2
P Java-Program -> Web Programm Web Tier 6
F Java Applets in html einbinden Web Tier 10
A SSL-Zertifikat in Java-Webanwendungen laden Web Tier 4
ruutaiokwu Wert hinter JSP-Tag nach Java-String in Skriptlet Web Tier 4
N java bean in eclipse Web Tier 6
S Java Code in JSF Web Tier 10
N Servlet und java.lang.NoClassDefFoundError Web Tier 4
D request.contextPath in Java-Klasse ausführen Web Tier 5
G [JAVA / JSP] ArrayList in JSTL foreach verarbeiten Web Tier 4
G CSV-Anbindung an Java Web Tier 2
G Java Server Face Performancelastig? Web Tier 2
H Java Servlet und HTML Form Web Tier 3
U Java Application auf Tomcat Web Tier 5
G Validierung mit Java Server Faces Web Tier 4

Ähnliche Java Themen

Neue Themen


Oben