2010-05-06 203 views
1

想要使用jsp頁面創建應用程序,以便從文本框中的用戶獲取值,並基於該值從數據庫中獲取其他值並使用該值填充其他文本框retrived值想要在jsp頁面中動態地填充文本框

+0

您的要求非常含糊。你能否詳細說明你想要做什麼? – ryanprayogo 2010-05-06 02:49:32

回答

2
  1. search.jsp創建HTML表單,並把它:

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

    地圖這個servlet上的/searchurl-patternweb.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。