Comment définir la valeur d'une case à cocher de manière dynamique dans des jsp (les valeurs sont à venir à partir de la base de données)
J'ai un jsp
fichier dans lequel je dois afficher les notes, il y a la date et la description
Car il peut y avoir plus d'une note(comme dans un scheduler) pour une date en particulier si plusieurs notes sont affichées en même temps. Maintenant, je veux que l'utilisateur peut modifier des notes particulières dans la base de données en vérifiant à l'aide de cases à cocher. maintenant que les valeurs de note sont à venir dynamiquement à partir de la base de données comment puis-je définir la valeur de la case à cocher.
fetchcontent.java
public class CnmsDes extends HttpServlet{
public void doPost.......{
List list=new ArrayList();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
System.out.println("Oracle Connect Example.");
Connection conn = null;
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String driver = "oracle.jdbc.driver.OracleDriver";
String userName = "system";
String password = "mint";
Statement st;
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url,userName,password);
System.out.println("Connected to the database");
String ndate = request.getParameter("date");
String eid = request.getParameter("empid");
String strar[] = ndate.split("/");
String cdate = strar[0]+"/" + strar[1]+"/"+ strar[2];
if(eid==null||eid=="Enter Your Employee ID"){response.sendRedirect("viewnotes.jsp");}
String query = "select * from CNMS_NOTES where emp_id='"+eid+"' and note_date='"+cdate+"'";
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(query);
while(rs.next()){
list.add(rs.getString("note_date"));
list.add(rs.getString("title"));
list.add(rs.getString("description"));
}
}
catch(Exception e){out.print(e);}
request.setAttribute("description",list);
RequestDispatcher rd = request.getRequestDispatcher("/displaynotes.jsp");
rd.forward(request, response);
}
}
et displaynotes.jsp
<%@page language="java" import="java.util.*" %>
<html>
<body background="images/bg1.jpg">
<form>
<table class="t" border="1" width="650" align="center" >
<tr>
<td width="10"><b></b></td>
<td width="100"><b>Date</b></td>
<td width="150"><b>Title</b></td>
<td width="100"><b>Description</b></td>
</tr>
<%
Iterator itr;
List data=(List)request.getAttribute("description");
int k=data.size();
request.setAttribute("size",k);
for(itr=data.iterator();itr.hasNext();) {
%>
<tr class="a">
<td>
<input type="checkbox" name="cbdate" value="<%=request.getParameter("checkeddate") %>">
</td>
<td width="100">
<input type="text" name="checkeddate" value="<%=itr.next()%>" class="b">
</td>
<td width="150">
<input type="text" name="checkedtitle" value="<%=itr.next()%>" class="b">
</td>
<td width="200">
<textarea cols="39" rows="3"><%=itr.next()%></textarea>
</td>
</tr>
<% } %>
</table>
<table border="1" align="center">
<tr>
<td>
<input type="submit" value="MODIFY" onclick="this.form.action='expriment.jsp';">
</td>
<td>
<input type="submit" value="DELETE" onclick="this.form.action='abc.jsp';">
</td>
</tr>
</table>
</form>
</body>
</html>
- o_O les Besoins de l'édition..
Vous devez vous connecter pour publier un commentaire.
Ce que je voudrais faire est de faire une nouvelle Liste de tableau et puis ajouter votre liste actuelle de l'objet dans le tableau.
Ou vraiment je serais probablement aller de l'avant et faire un nouveau fichier de classe appelé les Notes qui tiendrait le 3 variables que vous avez ndate,eid,cdate puis faire des getters/setters pour eux. Je voudrais ensuite dans le while (rs.à côté) boucle un appel à une nouvelle instance de la Note de la classe à chaque valeur avec la méthode setter j'ai fait, et puis en ajoutant que pour la Liste de Tableau que j'ai fait.