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

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值