Struts2形成元素

时间:2010-02-22 21:20:21

标签: struts2

为什么当我在s:textfield之间插入一个元素时,它会被置于顶部? 有办法解决这个问题吗? 感谢您提供帮助。

<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

1 个答案:

答案 0 :(得分:1)

我想我对这个问题的答案来得太晚了,但我只是为了记录而对此作出回应。

文本元素之间没有出现的原因是因为struts呈现一个表来显示输入字段(及其标签)。如果查看struts呈现的HTML,您将看到每个文本字段的一个标记。如果在这些组件之间插入任何其他组件,struts将不知道如何将这些组件格式化到表单的表中,从而导致项目在表格开始之前显示。 要避免此行为,您可以将表单的“主题”属性设置为“简单”。这将导致您需要自己进行所有格式化。

希望这有帮助。