开发日志:struts标签[<s:selec>/<s:submit>/<s:form>......] 在table的时候位置错误 [会自动换行/自动生成tr、td的问题]

来源:互联网 发布:淘宝提示自助开通 编辑:程序博客网 时间:2024/05/23 07:23

当在表单添加<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行的情况

 

 

 

原创粉丝点击