【问题标题】:Why struts2 html table generates one extra <tr></tr>为什么struts2 html表会多生成一个<tr></tr>
【发布时间】:2015-01-01 19:18:36
【问题描述】:

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>

在上面的最后一行中,&lt;tr&gt;&lt;/tr&gt; 是一个额外的行。我无法理解这是如何生成的。每次在每个实际行之后生成这个&lt;tr&gt;&lt;/tr&gt;。请帮助我。

【问题讨论】:

  • 列表中有一个空元素?
  • 没有。我已经检查过了。

标签: java html struts2


【解决方案1】:

第一次关闭
<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>

【讨论】:

  • 替换最后打开的
猜你喜欢
  • 2016-12-26
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多