繁体   English   中英

为什么Struts2 HTML表格会额外产生一个<tr></tr>

[英]Why struts2 html table generates one extra <tr></tr>

jsp中的代码

<table>
    <thead>
        <tr>
            <th>Code</th>
            <th>Name</th>
            <th>Continent</th>
            <th>Independence Year</th>
            <th>Head Of State</th>
            <th>Capital</th>
            <th>Added/Edited by</th>
            <th>Time of Edit</th>
            <th>Edit</th>
        </tr>
    </thead>
    <tbody>
          <s:iterator  value="list">  
            <tr>
                <td><s:property value="Code"/></td>  
                <td><s:property value="Name"/></td> 
                <td><s:property value="Continent"/></td> 
                <td><s:property value="IndepYear"/></td> 
                <td><s:property value="HeadOfState"/></td> 
                <td><s:property value="Capital"/></td> 
                <td><s:property value="editedbyuser"/></td> 
                <td><s:property value="editdatetime"/></td> 
                <td>
                    <s:a action="editworld">
                        edit<s:param name="Code" value="Code"/>
                    </s:a>
                </td>
            <tr>
          </s:iterator> 
     </tbody>
</table> 

生成的HTML(仅适用于一行)

<tr>
  <td>ABW</td>
  <td>Aruba</td>
  <td>North America</td>
  <td>Unknown</td>
  <td>Beatrix</td>
  <td>Oranjestad</td>
  <td>Unedited</td>
  <td>Unedited</td>
  <td>
    <a href="/Struts2Login/editworld.action?Code=ABW">edit</a>
  </td>
</tr>
<tr> </tr>

在上面的最后一行中, <tr></tr>是额外的一行。我无法理解它是如何生成的。每次在每个实际行之后生成此<tr></tr>请帮助我。

第一次关闭
<tr> </s:iterator>在最后一个关闭的位置打开

尝试这个

<s:if test="%{list!=null"}>
<s:iterator  value="list"> 
         <tr>
                <td><s:property value="Code"/></td>  
                <td><s:property value="Name"/></td> 
                <td><s:property value="Continent"/></td> 
                <td><s:property value="IndepYear"/></td> 
                <td><s:property value="HeadOfState"/></td> 
                <td><s:property value="Capital"/></td> 
                <td><s:property value="editedbyuser"/></td> 
                <td><s:property value="editdatetime"/></td> 
                <td>
                    <s:a action="editworld">
                        edit<s:param name="Code" value="Code"/>
                    </s:a>
                </td>
            <tr>
          </s:iterator> 
</s:if>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM