affichage des données de la base de données dans la zone de texte
J'ai 2 pages JSP comme ci-dessous:
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>
un autre est 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>
Comment afficher la valeur d'une page JSP qui nous de base de données dans la zone de texte à une autre JSP?
Vous devez vous connecter pour publier un commentaire.
Vous êtes le passant comme paramètre de la requête avec le nom
pcatid
:Mais vous êtes à essayer de l'obtenir en tant que paramètre de la requête avec le nom
p
:Aligner les noms.
Cela dit, vous avez balisé cette question avec
servlets
, mais vous n'êtes pas à l'aide de servlets à tous. Ce code est honnêtement dit une catastrophe. Scriptlets sont une mauvaise pratique et le code JDBC est une fuite de ressources. Raw code Java appartient à des classes Java, pas dans les fichiers JSP. Utilisation taglibs comme JSTL pour contrôler le flux de page et utilisez EL (Expression Language) pour accéder aux données back-end. Aller à travers ces tutoriels pour obtenir la droite.Kickoff exemple:
et
C'est très sale, mais vous pouvez ajouter caché les balises INPUT dans votre formulaire:
BTW: vous devez fermer votre compte quand il n'est plus nécessaire, sinon vous pouvez utiliser trop de ressources sur le serveur.