我正在使用会话数据创建表。因此,如果我使用任何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>
有没有办法刷新表/会话变量
答案 0 :(得分:0)
JavaScript是客户端,因此无法更改服务器端对象的值, 虽然您可以使用ajax调用来调用服务器端
web method
为你做这项工作
答案 1 :(得分:0)
您可能知道JSP被编译为java然后编译为类文件,然后创建html文件。
因此即使您通过ajax更新了具有更新值的会话而没有重新加载页面数据也不会反映在表格中。
我建议您使用jQuery Data Table插件通过ajax从服务器加载数据。