2010-02-22 41 views
2

爲什麼當我在s:textfield之間插入一個元素時,它會置於頂部? 有沒有辦法解決這個問題? 感謝您對此的幫助。顯示Struts2表單元素

<s:textfield label="First Name" required="true"/> 
<s:textfield label="Last Name" required="true"/> 
<s:text name="testing1">test1</s:text> 
<s:textfield label="Address" required="false"/> 
<s:textfield label="Email" required="true"/> 
<s:text name="testing2">test2</s:text> 

訂單上的瀏覽器:

test1 
test2 
First Name 
Last Name 
Address 
Email 
+0

好吧,即使我混合常規HTML,比如在s:textfield組件之間添加一個分區,它們仍然放置在頂部。如果我想通過在HTML中添加一些類似於

....來分組的不同部分,該怎麼辦?會有可能嗎? – Marquinio

+0

你使用哪個主題? – Trick

+0

你在中使用過嗎?如果是這樣,請嘗試把它放在一個常規的形式,因爲也爲我做了奇怪的事情。 – Akku

回答

1

我想我的回答這個問題來得太遲,但我對此作出迴應僅僅是爲了記錄。

文字元素之間沒有出現的原因是struts會呈現一個表格來顯示您的輸入字段(及其標籤)。如果您查看由struts呈現的HTML,您將看到每個文本字段的一個標記。如果你在這些之間插入任何其他組件,struts將不知道如何將這些組件格式化到表格的表格中,導致在表格開始之前顯示這些項目。 要避免此行爲,可以將窗體的「主題」屬性設置爲「簡單」。這將導致您需要自己完成所有格式化。

希望這會有所幫助。