-1

我正在使用会话数据创建表。因此,如果我使用任何 ajax 调用,如何将新的会话数据分配给表。在请求中,它包含会话数据以及其他会话以及结果。

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

有什么方法可以刷新表/会话变量

4

2 回答 2

0

正如您可能知道的那样,JSP 被编译为 java,然后编译为类文件,然后创建 html 文件。

因此,即使您通过 ajax 使用更新值更新会话而不重新加载页面数据也不会反映在表中。

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

于 2013-10-17T09:51:54.077 回答
0

JavaScript 是客户端,因此无法更改服务器端对象的值,尽管您可以使用 ajax 调用来调用服务器端

web method为你做这项工作

于 2013-10-17T09:47:21.500 回答