我试图将3个提交按钮放在同一行中,但它们始终显示在另一个下面。这些按钮功能完好,我无法使它们处于同一行。我在.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为每个提交按钮添加了自己的表格行,这使它们彼此之间是一个。我尝试删除该声明,但看起来还是一样。我也尝试完全删除桌子,没有骰子。帮助将是最大的赞赏。
默认主题将表格元素放在表格行/单元格中。
在指定“简单”主题的同时创建按钮:
<s:submit value="Save" theme="simple" /> <s:submit value="Cancel" action="cancelAction" theme="simple" /> <s:submit value="Add" action="requirementValidationAction" theme="simple" />
有多种设置主题的方法 ; 在每种情况下进行此操作可能都不适合您的情况,将主题设置为表单本身可能更好。
如果您对应用程序的需求超出了默认需求,则可能需要创建自己的主题。