【问题标题】:struts2: s:checkbox doesn't go on the same row with s:checkboxstruts2: s:checkbox 与 s:checkbox 不在同一行
【发布时间】:2008-12-31 04:27:48
【问题描述】:

这是 .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>

渲染时,复选框将占据“名称”下方的一整行,居中。 这是应该是单行的生成的 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>

是我还是struts? TIA。

【问题讨论】:

  • 很高兴看到生成的HTML,最好在这里发布。你的意思是它生成一个 ?
  • 认为生成的 html 没有什么意义。不管怎样,就在这里。

标签: java struts2 rendering


【解决方案1】:

添加属性 theme="simple" 喜欢

【讨论】:

    【解决方案2】:

    Struts2 将 s:checkbox 本身呈现为表格单元格。原因是 struts2 使用模板系统进行标记呈现。默认是(在 struts-default.properties 中定义)

    标准 UI 主题

    struts.ui.theme=xhtml

    struts.ui.templateDir=模板

    struts.ui.templateSuffix=ftl

    您需要进行此更改 -- struts.ui.theme:simple

    可以通过添加来完成

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

    在“struts.xml”中。这就足够了。

    【讨论】:

      【解决方案3】:

      您需要查看用于表单标签呈现的主题。 Struts2 使用模板系统(在 struts.properties 中定义)。看起来您默认使用的是 xhtml 模板,该模板旨在输出一个两列表。您可以在应用程序中默认为简单或在标签级别(或介于两者之间的五个其他层次结构)覆盖它。

      这里有更多信息:http://struts.apache.org/2.0.14/docs/themes-and-templates.html

      【讨论】:

      • 不,我想。它按预期将其完美地呈现在 4 列中。唯一的问题是标签 .
      • 是的,只有 s:checkbox 行为不端。我正在使用 ;不过,所有主题的行为都是相同的。
      【解决方案4】:

      定义复选框时,使用“theme = simple”属性,如下所示:

      “简单”主题会将您的复选框与您的其他字段放在同一行。干杯。

      【讨论】:

        【解决方案5】:

        问题在于,对于默认的 struts 主题,s:checkbox 本身就是一个表格单元格。 (Struts 2 将其呈现为表格单元格)

        在您的 jsp 中,您再次将其包含在 &lt;td&gt; 标记中(这不是必需的)

        尝试删除复选框标记周围的&lt;td&gt; 标记。

        【讨论】:

          猜你喜欢
          相关资源
          最近更新 更多
          热门标签