so zeigen die Werte in der jsp durch die java-Klasse
Ich habe eine Datenbank mit Tabellen und Werten. Ich möchte zu Holen, die Daten und zeigt Sie in der jsp-Seite. Nicht schreiben wollen-Abfrage in der jsp-Seite, separaten java-Klasse,Erstellung von java-Objekt -, Werte-und dann wird es angezeigt wird, wählen Sie im Feld in jsp. bitte helfen Sie mir...
hier ist mein java-Klasse
p
ublic class EmpBean {
public java.util.List dataList(){
ArrayList list=new ArrayList();
try{
Class.forName("driver");
Connection con = DriverManager.getConnection("url", "user", "pwd");
Statement st=con.createStatement();
System.out.println("hiiiii");
ResultSet rs=st.executeQuery("select * from employee");
while(rs.next()){
list.add(rs.getString("name"));
list.add(rs.getString("address"));
list.add(rs.getString("contactNo"));
list.add(rs.getString("email"));
}
System.out.println(rs.getString("contactNo"));
}
catch(Exception e){}
return list;
}
}
//and my jsp file
<%@page language="java" import="java.util.*" %>
<html>
<body>
<table border="1" width="303">
<tr>
<td width="119"><b>Name</b></td>
</tr>
<%Iterator itr;%>
<%EmpBean p = new EmpBean();
List list= (List) p.dataList(); %>
for (itr=list.iterator(); itr.hasNext(); ){
%>
<tr>
<select name="" id="" style="width: 150px;"">
<option value="-1"><%=itr.next()%></option>
</select>
</tr>
<%}%>
</table>
</body>
</html>
- Haben Sie versucht, etwas zeigen, uns etwas code ..
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich denke, Sie sollten versuchen, diese
Vorausgesetzt, diese Klasse gut funktioniert und es ist wieder in der Liste mit einem Wert
nun auf Ihrem jsp-Seite
überprüfen Sie einfach diesen code...kann es passieren, dass die Werte abgeholt, kann hier falsch sein einfach mal die Werte durch ändern der Liste der Indizierung und auch wenn Sie umgeben die ganze scriptlets Sache mit try catch so, dass wenn eine Ausnahme Auftritt, wird es leicht sein, Fehler zu finden...viel Glück und keine Sorge, wenn es nicht funktioniert, werde ich Ihnen Beispiel-code für sicher, ich bin mit diesem code mein Projekt
Angenommen, Ihr String username = String.valueOf(verbinden.getTasks(mysql)); und Sie wollte Anzeige Benutzername speichern Sie dann in einer Seite Zusammenhang als pageContext.setAttribute( "username", username )
und zeigt dann überall oder verwenden Sie einfach
<%=String.valueOf(verbinden.getTasks(mysql -)>
Bin ich nicht immer Ihr problem und entschuldige mich, wenn ich bin verwirrt
noch mehr...
Rosen
In der Java-Klasse können Sie die Verbindung und führen Sie die Abfrage und speichern Sie es in die ArrayList. Legen Sie die Liste in die Sitzung setAttribute Funktion. Es werden dann weitergeleitet auf die jsp-Seite mit sendRedirect () - Methode.
Vor der Implementierung dieser einen Blick in die core-tags von JSP in diesem link http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.html.
Aber bevor alle diese, können Sie fügen Sie den Block-code, den Sie ausführen.
Es klingt wie Sie Fragen, fürHibernate .
Dies schafft plain old java objects für Ihre Datenbank. Es dauert einige gewöhnungsbedürftig, aber es ist genau das, was Sie fordern.
<select>
?