Comment remplir dynamiquement la liste déroulante dans ma page JSP à partir de la base de données?
Je suis en train de travailler avec JSP
et Ajax
pour la première fois. Je suis en train d'essayer d'obtenir une colonne de données à partir de la base de données et de le remplir dans ma liste déroulante dans ma page JSP à l'aide d'Ajax appel. Je ne veux pas de rafraîchissement de la page de sorte qu'en soit la raison, je fais un appel Ajax.
Voici mon jsfiddle qui a Procédé bouton et dès que je clique sur le bouton traiter, il va montrer un vide dans la liste déroulante à partir de maintenant. C'est dans mon autre test.jsp
page.
J'ai un tableau comme account
et j'ai besoin de faire cela, sélectionnez la requête à partir de la jsp -
SELECT USERS FROM ACCOUNT;
Dès que je suis en cliquant sur le Processus de bouton, j'ai besoin d'exécuter au-dessus de requête SQL sur ma base de données POSTGRESQL à l'aide d'Ajax. Et quels que soient les utilisateurs, je suis de retour à partir de la base de données, j'ai besoin pour remplir ces USERS
dans ma liste déroulante, comme indiqué dans ma ci-dessus jsfiddle.
Ci-dessous est ma page JSP (databasecall.jsp) dans lequel je fais un appel à ma base de données pour obtenir tous les USERS
-
<%@page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.sql.*" %>
<%
response.setContentType("application/json");
try {
//Step 1. Load the JDBC driver
Class.forName("org.postgresql.Driver");
//Step 2. Create a Connection object
Connection con = DriverManager.getConnection(
"jdbc:postgresql://localhost/test","root", "root!");
Statement s = con.createStatement();
String sql ="SELECT USERS FROM ACCOUNT";
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
//what to do here?
}
rs.close();
s.close();
con.close();
} catch (Exception e3) {
e3.printStackTrace();
}
%>
Énoncé Du Problème:-
Maintenant, ma question est, comment puis-je remplir tous les USERS
de données que j'ai obtenu à partir de la base de données dans ma liste déroulante dans le test.jsp
page? Sens, en quelque sorte, je dois appeler cette JSP sur le Processus de bouton de la souris, puis passer tous les utilisateurs de données qui nous avons obtenu, puis remplir dynamiquement la liste déroulante?
Suppose que si je suis à 10 UTILISATEURS de la base de données, puis de la liste déroulante doit avoir 10 utilisateurs en elle.
Est-ce possible de le faire?
- Vous devriez jeter un oeil à ce lien: stackoverflow.com/questions/22550913/...
- Merci pour le lien. Il est proche de ce que je suis en train de faire. Mais est-il une façon de transmettre les données des UTILISATEURS de databasecall.jsp page de test.page jsp et ensuite de le parcourir et afficher les résultats?
- ont u got ur réponse?
- La solution ne fonctionne pas pour moi bien 🙁
Vous devez vous connecter pour publier un commentaire.
Que vous obtenez des données à travers l'appel Ajax donc, vous devez remplir les données sur
Servlet
.Maintenant, vous pouvez remplir les données json à
test.jsp
page par appel ajax.Voir aussi:
USERS
données dedatabasecall.jsp
page et mon code html est entest.jsp
page. Est-il de toute façon, je peux passer laUSERS
de données dans un objet de test.page jsp et ensuite de le parcourir et de remplir les résultats dans la liste déroulante. Dans votre exemple, il doit être dans la même page jsp à la base de données et le html ainsi, je suppose.request
ousession
attribut..java
droit? disons que la logique de base de données est endatabasecall.java
. Maintenant, comment pourrais-je appeler cedatabasecall.java
classe detest.jsp
grâce à Ajax et de le remplir, alors?doGet
méthode et il est en train de faire quelque chose d'autre. Alors, pouvons-nous avoir une autre servlet avec la méthode doGet ainsi?L'écriture de code java est jsp est une très mauvaise habitude ,l'utilisation de jquery et de faire toutes DB trucs dans du code java
abc.java
alors comment pourrais-je faire ce travail pour mon exemple?