2

如果数组为空,我有以下代码我想删除tbl-contentrecordList

<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

4 回答 4

5

试试这个服务器端内联代码

<tbody class="<%= recordList.isEmpty()?"":"tbl-content" %>">
于 2013-09-27T11:54:38.533 回答
3

您可以直接在 script 标签中编写 JSTL 代码。

 <script>    
<c:if test="${empty recordList}">
//write code here to remove class
</c:if>
</script>
于 2013-09-27T11:56:33.507 回答
2

使用 Java 表达式语言。使用 Java Scriptlet 并不是一个好习惯。此外,您要小心不要将 JSTL 与 JavaScript 一起使用,这是一个令人担忧的问题。

<tbody class=" ${empty recordList ? '' : 'tbl-content' }" >
于 2013-09-27T12:05:36.240 回答
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>
于 2013-09-27T11:54:06.590 回答