2010-05-06 2 views
1

хотите создать приложение с использованием страниц jsp, чтобы оно получало значение от пользователя в текстовом поле, и на основе этого значения он извлекает другие значения из базы данных и заполняет другие текстовые поля тем, что retrived значенияхотите заполнить текстовое поле динамически на странице jsp

+0

Ваше требование очень расплывчато. Не могли бы вы рассказать о том, что вы пытаетесь сделать? – ryanprayogo

ответ

2
  1. Создайте форму HTML и поместить его в search.jsp:

    <form action="search" method="post"> 
        <input type="text" name="query"> 
        <input type="submit"> 
    </form> 
    
  2. Создание класса Java, который extends HttpServlet и делает нужные бизнес-задачи:

    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. 
    } 
    

    Карта этот сервлет на url-pattern из /search в web.xml так, что она будет выполнена, то форма в JSP представляется.

  3. Расширение формы с полями ввода, которые должны отображать эти данные. Просто введите атрибут value входных элементов с требуемой информацией.

    <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> 
    

    fn:escapeXml, кстати, там, чтобы предотвратить XSS.

Смежные вопросы