Unsauberer Code.. (Properties-Objekt in JSP anzeigen)

akimoon

Aktives Mitglied
Hallo,

ich arbeite nun erst seit kurzer Zeit mit JSPs und Servlets und habe zwar die Grundlagen verstanden, aber Code-mäßig sieht das alles noch sehr unsauber aus.
Und zwar ist die Aufgabe, ein Properties-Objekt auszulesen, welches von einem Servlet in einer Session gespeichert wurde, und anschließend in der JSP anzuzeigen. Hierbei soll bei einigen Einträgen allerdings statt dem einfachen Wert der Property eine SelectBox mit möglichen Werten angezeigt werden.
Bisher löse ich das, indem ich einfach die Properties in einer while-Schleife durchgehe und überprüfe, ob der Key einem der Werte entspricht, die per SelectBox dargestellt werden sollen, und diese händisch erzeuge. Allerdings erscheint mir dies nicht wirklich sauber.
Habt ihr irgendwelche Ideen und Vorschläge wie ich das besser lösen könnte?

Mein bisheriger Code:

Java:
<%
Properties properties = (Properties) request.getSession().getAttribute("properties");
Enumeration props = properties.propertyNames();
String key;
String value;
while (props.hasMoreElements()) {
      key = (String) props.nextElement();
      value = properties.getProperty(key);
%>

      <%if(key.equals("SelectBox1Key")){%>
          <select name="SelectBox1">
              <option value="1" <%= value.equals("1")?" selected ":""%>>Wert1</option>
              <option value="2" <%= value.equals("2")?" selected ":""%>>Wert2</option>
              <option value="3" <%= value.equals("3")?" selected ":""%>>Wert3</option>
          </select>
      <%}else{%>
           <input name="<%=key%>" value="<%=value%>" size="50">
      <%}%>
<%}%>
 
Zuletzt bearbeitet von einem Moderator:

DerEisteeTrinker

Bekanntes Mitglied
Verzichte soweit wie möglich auf Scriptlets (<% %>). Ich würde mir an deiner Stelle ein Tag bauen, was das alles ausliest und im PageScope ablegt. Dann kannst du in der JSP mit "JSP Expression Language" darauf zugreifen
 

Deadalus

Bekanntes Mitglied
Aber nur, wenn man ein Webframework nutzen möchte...

Wenn man eine ersthafte Webanwendung schreiben möchte will man das!

Klar gehts ohne aber wenn man es richtig macht schreibt man sich dabei zwangsweuse doch sein eigenes Webframework und das Rad ist wirklich oft genug neu erfunden worden ;)

Also ich würde dir JSF 2.0 + PrimeFaces als Bibliothek empfehlen.
 
Zuletzt bearbeitet:

mvitz

Top Contributor
Klar, gebe ich dir recht ;) Aber auch da gibt es WebFrameworks, für die man JSP verwenden kann. Ich finde nur, die Aussage JSP nicht mehr zu benutzen pauschal für falsch.

Der TO scheint ja erst am Anfang zu sein, und da ist es imho schon sinnvoll erstmal die Basics (und dazu gehören nunmal JSPs) zu verstehen. :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
mor16Euro Servlet Fehler code: The requested resource is not available Allgemeines EE 7
Antoras Status code explizit von der Webapp aus senden Allgemeines EE 2
G PHP- Code hosten Allgemeines EE 2
M HTML Code im Output unvollständig Allgemeines EE 9
G ||| Code completion FacesIde. Allgemeines EE 2
K TagLib mit Java-Code mischen Allgemeines EE 5
H Servlet - Importieren von Code Allgemeines EE 2
M jsp source code formatter gesucht Allgemeines EE 3
T Problem dem Zaehler in mein Java - Code Allgemeines EE 2
clemente API zurm Generieren von HTML Code Allgemeines EE 6
F Wohin mit dem Code . EJB oder JSP? Allgemeines EE 5
M Code Design Trennung - Platzhalter und Schleifen Allgemeines EE 2
V JSP + Funktionen die HTML Code enthalten Allgemeines EE 4
S Code / Layout - Trennung Allgemeines EE 8
G HTML Code an JSP übergeben Allgemeines EE 7
R HTML CODE EINER SITE AUSLESEN Allgemeines EE 2
J server ignoriert jsp code Allgemeines EE 4
D HTML-Code von JSP wird in Browser nicht angezeigt?! Allgemeines EE 3
W properties File in WEB-INF Allgemeines EE 5
S messages.properties Allgemeines EE 3
musiKk Glassfish: Properties zur Laufzeit... wohin? Allgemeines EE 6
E Properties-File in Jboss-Conf Verzeichnis ansprechen Allgemeines EE 2
B fmt:setBundle => Wo liegt die Properties-Datei im Tomcat? Allgemeines EE 3
S Alternative zu Properties/ Zugriff außerhalb der Locale Allgemeines EE 7
R SUCHE: log4j.properties - Hilfsprogramm zum Erstellen Allgemeines EE 2
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
V messages_de_DE.properties Allgemeines EE 2
R struts und Mapped Properties Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben