将多个提交按钮放在同一行中

时间:2011-11-30 15:42:46

标签: jsp struts2

我正在尝试将三个提交按钮放在同一行中,但它们会一直显示在另一行之下。按钮功能完美,我只是不能让它们在同一条线上。我在.jsp文件中的代码:

<table>
  <tr>                  
    <s:submit value="Save" />
    <s:submit value="Cancel" action="cancelAction"/>
    <s:submit value="Add" action="requirementValidationAction" />
  </tr>
</table>

但是,在构建并运行页面后,HTML源代码显示如下:

<table>
    <tr>                    
        <tr>
            <td colspan="2"><div align="right"><input type="submit" id="addToParkingLotAction_0" value="Save"/>
            </div></td>
        </tr>

        <tr>
            <td colspan="2"><div align="right"><input type="submit" id="addToParkingLotAction_cancelAction" name="action:cancelAction" value="Cancel"/>
            </div></td>
        </tr>

        <tr>
            <td colspan="2"><div align="right"><input type="submit" id="addToParkingLotAction_requirementValidationAction" name="action:requirementValidationAction" value="Add"/>
            </div></td>
        </tr>
</table>

Struts2为每个提交按钮添加自己的表行,使它们成为另一个下面的一个。我尝试删除声明,但它看起来仍然一样。我也尝试完全删除表,没有骰子。非常感谢帮助。

2 个答案:

答案 0 :(得分:3)

默认主题将表单元素放在表格行/单元格中。

在指定“简单”主题时创建按钮:

<s:submit value="Save" theme="simple" />
<s:submit value="Cancel" action="cancelAction" theme="simple" />
<s:submit value="Add" action="requirementValidationAction" theme="simple" />

有许多ways to set the theme;在每个元素中执行它可能不是最适合您的情况 - 可能最好在表单上设置主题。

如果您的应用需求超出了默认设置,则可能需要create your own theme

答案 1 :(得分:3)

Struts2默认使用xhtml theme使用常见HTML实践的默认主题。 在你的情况下,你正在使用该主题,因此struts底层系统正在为你生成这个 使用简单的主题

您可以在每页基础上设置主题简单

<s:set name="theme" value="'simple'" scope="page" />

或每个标签,因为每个标签都有主题属性 像

<s:submit value="Save" theme="simple" />

如果你想让整个应用程序的主题变得简单,那么它不应该为你的应用程序生成默认的HTMl,你可以在struts.property文件或struts配置文件中执行它 喜欢

struts.properties文件中的

struts.ui.theme=simple

或在struts配置文件中

作为常数

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