2013-10-17 52 views
-1

我正在使用会话数据创建表。所以如果我使用任何ajax调用,我如何分配新的会话数据到表中。在请求中它包含会话数据以及其他会话以及结果。使用javascript更新会话变量

<table> 
    <thead> 
     <tr> 
     <th>S.no</th> 
     <th>Leave Type</th> 
     <th>Eligible Leaves</th> 
     <th>Available Leaves</th> 
     </tr> 
    </thead> 
    <tbody> 
     <c:choose> 
     <c:when test="${empty empLeaveTypeSummary}"> 
      <tr> 
       <td colspan="4">No Data to display</td> 
      </tr> 
     </c:when> 
     <c:otherwise> 
      <c:forEach var="lst" items="${empLeaveTypeSummary}"varStatus="loop"> 
       <tr id="tsRow${loop.index + 1}"> 
        <td> 
        <c:out value="${loop.index + 1}" /> 
        </td> 
        <td> 
        <c:out value="${lst.leaveTypeName}" /> 
        </td> 
        <td> 
        <c:out value="${lst.leaveEligibility}" /> 
        </td> 
        <td> 
        <c:out value="${lst.leaveBalance}" /> 
        </td> 
       </tr> 
      </c:forEach> 
     </c:otherwise> 
     </c:choose> 
    </tbody> 
</table> 

有什么办法来刷新表/会话变量

+0

你在这里遗漏了很多。这是某种PHP模板,请包含您的JS。 – jtheman

回答

0

JavaScript是客户端,因此不会是可能改变的服务器端对象的值, 虽然你可以使用Ajax调用来调用服务器端

web method做这个工作,你

0

正如你可能知道JSP被编译成Java再到类文件,然后创建HTML文件。

所以,即使你通过ajax更新会话更新的值,而不重新加载页面数据将不会反映在表中。

我建议你使用jQuery Data Table插件从服务器通过ajax加载数据。