2010-05-06 7 views
1

voulez créer une application utilisant des pages jsp telle qu'elle prenne une valeur de l'utilisateur dans une zone de texte et sur la base de cette valeur il récupère d'autres valeurs de base de données et remplit d'autres zones de texte les valeurs ren- voyéesvoulez remplir une zone de texte dynamiquement dans la page jsp

+0

Votre exigence est très vague. Pouvez-vous préciser ce que vous essayez de faire? – ryanprayogo

Répondre

2
  1. Créer un formulaire HTML et le mettre dans search.jsp:

    <form action="search" method="post"> 
        <input type="text" name="query"> 
        <input type="submit"> 
    </form> 
    
  2. Créer une classe Java qui extends HttpServlet et fait la tâche entreprise souhaitée:

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
        String query = request.getParameter("query"); 
        Data data = someDAOClass.find(query); 
        request.setAttribute("data", data); // Will be available in EL by ${data} 
        request.getRequestDispatcher("search.jsp").forward(request, response); // Return back to JSP page. 
    } 
    

    Plan servlet sur un url-pattern de /search dans web.xml de sorte qu'il sera exécuté alors la forme dans la JSP est soumis. Étendre le formulaire avec les champs d'entrée qui devraient afficher ces données. Remplissez simplement l'attribut value des éléments d'entrée avec les informations souhaitées.

    <form action="somethingelse" method="post"> 
        <input type="text" name="id" value="${fn:escapeXml(data.id)}" /> 
        <input type="text" name="name" value="${fn:escapeXml(data.name)}" /> 
        <input type="text" name="email" value="${fn:escapeXml(data.email)}" /> 
        <input type="text" name="age" value="${fn:escapeXml(data.age)}" /> 
        ... 
    </form> 
    

    Le fn:escapeXml est le chemin pour éviter XSS.

Questions connexes