我有以下代码,如果tbl-content
数组为空,我想删除recordList
类
<table id="gradient-style">
<tbody class="tbl-content">
<tr>
<%
for (RecordBean record : recordList) {
// some code here to get result
}
%>
<%
if (recordList.isEmpty())
{
%>
<tr>
<td colspan="12" align="center" style="color: red;font-family: verdana">
<h3>No Search records </h3>
</td>
</tr>
<%
}
%>
</tbody>
</table>
这是css
.tbl-content{
height: 650px;;
overflow: auto;
position: absolute;
border: 1px solid gray;
border-top: none;
}
答案 0 :(得分:5)
尝试此服务器端内联代码
<tbody class="<%= recordList.isEmpty()?"":"tbl-content" %>">
答案 1 :(得分:3)
您可以直接在脚本标记中编写JSTL代码。
<script>
<c:if test="${empty recordList}">
//write code here to remove class
</c:if>
</script>
答案 2 :(得分:2)
使用Java Expression Language。使用Java Scriptlet并不是一个好习惯。此外,您还要注意不要将JSTL与JavaScript结合使用,这是一个值得关注的问题。
<tbody class=" ${empty recordList ? '' : 'tbl-content' }" >
答案 3 :(得分:1)
这样做:
<table id="gradient-style">
<tbody
<%
if (!recordList.isEmpty())
{
%>
class="tbl-content"
<%
}
%>
>
<tr>
<%
for (RecordBean record : recordList) {
// some code here to get result
}
%>
<%
if (recordList.isEmpty())
{
%>
<tr>
<td colspan="12" align="center" style="color: red;font-family: verdana">
<h3>No Search records </h3>
</td>
</tr>
<%
}
%>
</tbody>
</table>