當在表單添加<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行的情況