hey - ich habe eine settings.jsp datei in der ich aus einem formular daten in eine datenbank speicher (das klappt alles wunderbar) nur jetzt stehe ich vor dem problem wie ich den datensatz wieder aus der tabelle in das forumlar bekomme ..weil es nur einen datensatz gibt in der tabelle und der soll immer angezeigt werden in dem formular wenn ich zb die settings.jsp öffne..dann soll also in den input feldern die aktuellen werte stehen die in der datenbank eingelesen wurden.. hier ist mal die jsp datei:
so sieht meine methode aus die den datensatz ausliest die in einer java datei liegt:
nun ist die frage wie ich an die werte komme und mir die in der jsp anzeigen lassen kann .. also zb. value="<%result.getString("FIRMA");%>" aber so funktioniert das nicht
wäre euch echt sehr dankbar für tipps
Code:
<jsp:directive.include file="header.jsp" />
<div id="main">
<h1>Settings » bearbeiten</h1>
<%
//die daten aus den input-feldern auffangen
String firma = request.getParameter("FIRMA");
String url = request.getParameter("URL");
String sprache = request.getParameter("SPRACHE");
String logo = request.getParameter("LOGO");
String standardlogo = request.getParameter("STANDARDLOGO");
//wenn auf speichern geklickt wurde - db verbindung erstellen + einlesen
if (request.getParameter("submit") != null) {
//fuegt die daten in die datenbank
MySQLConnection.insertDataSettings(firma, url, sprache, logo,
standardlogo);
%>
<!-- mitteilen das erfolgreich gespeichert wurde -->
<div class='save_infoscreen_win'>Settings erfolgreich
geändert</div>
<%
}
//werte aus db auslesen und in variable speichern
%>
<form action="settings.jsp" method="get" enctype="multipart/form-data">
<div id="logo_upload">
<p>
Logo auswählen:<br /> <input type="file" name="LOGO" size="45"
value="" />
</p>
<p>
<%
//ueberprueft ob die checkbox gecheckt ist
if ("on".equals("on")) {
%>
<input class="checkbox" type="checkbox" name="STANDARDLOGO"
value="on" checked />Als Standardlogo für alle Infoscreens
verwenden
<%
} else {
%>
<input class="checkbox" type="checkbox" name="STANDARDLOGO"
value="on" />Als Standardlogo für alle Infoscreens verwenden
<%
}
%>
</p>
</div>
<div id="settings">
<p>
Unternehmen:<br /> <input class="input_text" name="FIRMA"
type="text" value="<%%>" />
</p>
<p>
URL:<br /> <input class="input_text" name="URL" type="text"
value="" />
</p>
<p>
Sprache:<br /> <input class="input_text" name="SPRACHE" type="text"
value="" />
</p>
<button type="submit" name="submit" type="button">Speichern</button>
</div>
</form>
<jsp:directive.include file="footer.jsp" />
</div>
</body>
</html>
so sieht meine methode aus die den datensatz ausliest die in einer java datei liegt:
Code:
public static void printDataSettings() throws InstantiationException, IllegalAccessException {
conn = getInstance();
if (conn != null) {
// Anfrage-Statement erzeugen.
Statement query;
try {
query = conn.createStatement();
// Ergebnistabelle erzeugen und abholen.
String sql = "SELECT FIRMA, URL, SPRACHE, LOGO, STANDARDLOGO FROM settings WHERE ID = 1";
ResultSet result = query.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
nun ist die frage wie ich an die werte komme und mir die in der jsp anzeigen lassen kann .. also zb. value="<%result.getString("FIRMA");%>" aber so funktioniert das nicht
wäre euch echt sehr dankbar für tipps
Zuletzt bearbeitet: