struts2:s:复选框与s:复选框不在同一行

yan*_*nko 5 java rendering struts2

这是.jsp代码:

<table>
        <s:iterator value="allAgents">
            <tr>
                <td><s:property value="firstName" /></td>
                <td><s:property value="middleName" /></td>
                <td><s:property value="lastName" /></td>
                <td><s:checkbox name="ss"/></td>
            </tr>
        </s:iterator>
</table>
Run Code Online (Sandbox Code Playgroud)

渲染时,复选框将占据"名称"下方的整行,居中.这是生成的html,它应该是一行:

<tr>
    <td>first</td>
    <td>middle</td>
    <td>last</td>
    <td>
<tr>
    <td valign="top" align="right"></td>
    <td valign="top" align="left"><input type="checkbox" name="ss"
        value="true" id="agent_ss" /> <input type="hidden"
        name="__checkbox_ss" value="true" /></td>
</tr>

</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

是我还是支柱?TIA.

小智 6

添加属性theme ="simple"就好


小智 5

Struts2将s:复选框呈现为表格单元格本身.原因是struts2使用模板系统进行标记渲染.默认值为(如struts-default.properties中所定义)

标准UI主题

struts.ui.theme = XHTML

struts.ui.templateDir =模板

struts.ui.templateSuffix = FTL

你需要做这个改变 - struts.ui.theme:简单

它可以通过添加来完成

constant name ="struts.ui.theme"value ="simple"/> tag

在"struts.xml"中.这样就足够了.