2012-03-01 25 views
2

我有一個帶有2個文本框和一個提交按鈕的jsp頁面,並且在提交時我根據文本框的值獲取servlet完成的工作並顯示從db中檢索到的結果html表格格式的相同jsp頁面。如何在返回時使用servlet返回的結果保留html值

我要實現以下目標:

  1. 如何保留在文本框中的值相同?例如,我選擇3月3日(txtbox1)至4月4日(txbox2)。提交後返回後,它應該在文本框中顯示相同的3月3日和4月4日。

  2. 第一次當我到達那個頁面時,我希望當前日期顯示在那些文本框中。

  3. 如何提取html表格數據(我提交後得到),因爲它是在按鈕單擊Excel和PDF文件?

+0

無法理解你的問題3。你想從Excel中提取html數據? – John 2012-03-01 16:03:30

+0

在頁面上顯示數據的表格..我希望在按鈕單擊時將其作爲excel文件下載,另一個按鈕將其下載爲pdf文件。 – 2012-03-11 11:48:34

+0

有幾百個鏈接出現,當你谷歌的「HTML到Excel/pdf」 – John 2012-03-13 03:34:20

回答

0

這是我的想法。

1)如何在文本框中保留相同的值?例如,我選擇3月3日(txtbox1)至4月4日(txbox2)。 提交後返回後,它應該在 文本框中顯示相同的3月3日和4月4日。

要被點擊返回按鈕後在文本框保留值或當頁面被刷新:

  1. 有相同的servlet呈現形式,處理該數據,以及呈現結果。
  2. 有一個servlet呈現表單;有第二個servlet處理數據並顯示結果。可以使用response.SendRedirect或RequestDispatcher.forward()或HttpSession屬性來完成從一個servlet到另一個servlet的變量傳輸。
  3. 有一個JSP頁面「手動」呈現表格;有一個servlet或JSP頁面處理數據並顯示結果。
  4. 讓JSP頁面顯示錶單,自動填充從數據對象獲取的值的字段。讓一個servlet或JSP頁面處理數據並顯示結果。爲了達到這個目的,我們需要使用JSTL和Struts。

2)第一次當我到了該網頁,我想顯示在這些文本框的當前日期。

使用JSTL,

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<jsp:useBean id="now" class="java.util.Date" scope="request" /> 
<fmt:formatDate value="${now}" pattern="MM.dd.yyyy" /> 

或使用小腳本,

<%@page import="java.util.Date"%> 

     <% 
      Date d = new Date(); 
     %> 
     <%=d.toString()%> 

3)我怎樣才能提取HTML表格數據(這是我提交後得到) ,因爲它是在按鈕點擊的Excel和PDF文件?

What is the best way to convert HTML into ExcelHtml to PDF