天天看點

開發日志: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标簽[&lt;s:selec&gt;/&lt;s:submit&gt;/&lt;s:form&gt;......] 在table的時候位置錯誤 [會自動換行/自動生成tr、td的問題]

後來檢視頁面代碼,發現使用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行的情況

繼續閱讀