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