anzeigen von Daten aus der Datenbank im Textfeld an
Ich habe 2 JSP-Seiten wie folgt:
projectcategory.jsp
<%
Connection con = DbConnect.connect();
Statement s = con.createStatement();
ResultSet rs = s.executeQuery("select * from projectcategory");
%>
<DIV class="TabbedPanelsContent" align="center">
<TABLE border="1">
<TR>
<TH>CATEGORY ID</TH>
<TH>CATEGORY NAME</TH>
<TH>Edit/Update</TH>
</TR>
<%
while (rs.next()) {
%>
<%String p=rs.getString(1);%>
<TR>
<TD><%=rs.getString(1)%></TD>
<TD><%=rs.getString(2)%></TD>
<TD>
<FORM action="EditPcat.jsp?pcatid=p"><INPUT type="submit"
value='edit/update'></INPUT>
</FORM>
</TD>
</TR>
<%
}
%>
</TABLE>
</DIV>
anderen ist Editpcat.jsp:
</head>
<body>
<%String s=request.getParameter("p"); %>
<form action="ProjCatServlet" method="post">
<div align="right"><a href="projectcategory.jsp">view</a></div>
<fieldset>
<legend>Edit category</legend>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="left">Category Id</td>
<td><input type="text" name="pcatid" value="<%=s%>" ></td>
</tr>
<tr>
<td align="right">Category Name</td>
<td><input type="text" name="pcatname"></td>
</tr>
<tr>
<td><input type="submit" value="submit"></td>
</tr>
</table>
<input type="hidden" name="FUNCTION_ID" value="UPDATE">
</fieldset>
</form>
Wie display-Wert aus einer JSP-Seite, die wir Holen aus der Datenbank in Textfeld eines anderen JSP?
Du musst angemeldet sein, um einen Kommentar abzugeben.
You ' re passing es als request-parameter mit dem Namen
pcatid
:Aber Sie versuchen, es zu erhalten als eine request-parameter mit dem Namen
p
:Richten Sie die Namen aus.
Sagte, Sie hat diese Frage mit
servlets
, aber Sie sind nicht mit servlets überhaupt. Dieser code ist ehrlich gesagt eine Katastrophe. Scriptlets sind eine schlechte Praxis und die JDBC-code ist undicht Ressourcen. Raw Java-code gehört in den Java-Klassen, die nicht in JSP-Dateien. Verwenden taglibs wie die JSTL zu kontrollieren, die Seite fließen, und verwenden Sie die EL (Expression Language) Zugriff auf backend-Daten. Gehen Sie durch diese tutorials um es richtig zu machen.Kickoff Beispiel:
und
Dies ist sehr schmutzig, aber Sie können fügen Sie versteckte INPUT-tags in Ihrem Formular:
BTW: du solltest in der Nähe deiner Aussage, wenn nicht mehr benötigt, sonst kann es zu viel Ressourcen auf dem server.