如果在jsp页面中数组列表为空,如何删除类?

时间:2013-09-27 11:47:15

标签: javascript jquery jsp

我有以下代码,如果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;  
     }

4 个答案:

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