当在表单添加<s:selec>、<s:submit>或<s:form>等struts标签的时,表单会自动换行
例如:
<table><tr><td>第一列</td><s:form action="myAction">第二列</s:form><td></td><td>第三列</td></tr></table>
希望的效果为【第一列 第二列 第三列】,但实际效果却分成了3行,变成了下面的样子
第一列
第二列
第三列
虽然知道struts标签有内置样式,但无论怎么设置css,怎么加DIV,都没有出现我想要的效果
后来查看页面代码,发现使用struts标签的,都会自动生成<tr><td></td></tr>
最后发现struts标签有theme属性,将其设置为simple就可以了
<table><tr><td>第一列</td><s:form theme="simple" action="myAction">第二列</s:form><td></td><td>第三列</td></tr></table>
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml
theme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额外生成tr,td。 theme=simple时:就生成标签所对应的html标签形式。
在默认情况下[xhtml],表单元素是分布在不同行的,因此出现了3列变成3行的情况