我在Struts2中使用带有服务器端实现的Datatables库。 我可以使用Ajax调用获取表内容。但标题是固定的。有没有办法可以从服务器端加载标题标签,就像内容一样。
<div id="container">
<div id="demo">
<table id="example" class="display">
<thead>
<tr>
<th width="80px">Address</th>
<th>Name</th>
<th width="15%">Town</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="5" class="dataTables_empty">Loading data from
server</td>
</tr>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
答案 0 :(得分:0)
您可以使用<s:if>
标记在<thead>
标记内添加条件,具体取决于您的操作。例如,如果您的操作是sample1.action并且具有firstname和lastname标头,而sample2.action具有country和nationality标头。
这是一个示例代码
<thead>
<s:if test="#context['struts.actionMapping'].name=='sample1.action'">
<tr>
<th>FirstName</th>
<th >Lastname</th>
</tr>
</s:if>
<s:elseif test="#context['struts.actionMapping'].name=='sample2.action'">
<tr>
<th>Country</th>
<th >Nationality</th>
</tr>
</s:elseif>
</thead>