2013-04-30 87 views
0

我有一個由表組成的jsp,表中顯示的是來自數據庫的一些數據。 現在我想每30秒刷新一次表格。請幫我解決這個問題。請找到下面的代碼。如何定期刷新jsp頁面的特定部分

注意:我不想刷新整個頁面。只有我想刷新jsp中的表格。

empDetails.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<html> 
<body> 
<center><h2>Employee Details</h2></center> 
<form> 
<center> 
<div id="loadData"> 
<table border="2"> 
    <c:if test="${!empty empDetails}"> 

      <tr> 
       <th>Employee ID</th> 
       <th>Employee Name</th> 
       <th>Salary</th> 
       <th>Department</th> 
      </tr> 

      <c:forEach items="${empDetails}" var="emp"> 
       <tr> 
        <td><c:out value="${emp.empId}"/></td> 
        <td><c:out value="${emp.empName}"/></td> 
        <td><c:out value="${emp.salary}"/></td> 
        <td><c:out value="${emp.department}"/></td> 
       </tr> 
      </c:forEach> 
    </c:if> 
    </table> 
    </div> 
    </center> 
</form> 
</body> 
</html> 
+1

那麼,你有什麼嘗試?你正在尋找一個JavaScript解決方案或什麼?由於JSP是一種服務器端技術,JSP與這個問題沒有任何關係。如果您的服務器支持,您可以每30秒進行一次javascript輪詢,或者使用websocket推送。 – eis 2013-04-30 07:36:55

+0

搜索這些:window.setInterval,AJAX,jQuery $ .get或$ .post – 2013-04-30 07:39:50

回答

0
function refreshFunction(){ 
    $.ajax({ 
    url: '/page.html', //page or method that will return html 
    success: function (data) { 
     $('div#loadData').html(data); 
    } 
    }); 
} 

setInterval(refreshFunction, /*interval*/) 

見$阿賈克斯,它有很多有用的參數。