Struts2文本框排列

时间:2011-08-29 14:50:58

标签: struts2

我想创建一个包含文本框的表单,如下所示。我正在使用Struts2。

User Name
|Text Box for user name|

mail id
|Text box for mail id|    

<s:textarea name="username" id="username" label="User Name"/>

这显示:

User name |Text Box for user name|

但我想要上面的格式。当我使用验证框架时,标签以斜体显示,我想要正常文本。

2 个答案:

答案 0 :(得分:5)

这是因为默认的struts2主题因子xhtml显示了表结构中的输出html 将主题更改为简单的ans使用您自己的css / HTML方式来自定义输出

创建一个struts.properties文件并添加以下条目

struts.ui.theme=simple

这将改变整个应用程序的主题,因为struts2标签将不再为您生成HTML /表格代码

否则你可以覆盖每页主题 像

<s:set name="theme" value="'simple'" scope="page" />

替代方式可以是“史蒂文”建议的

答案 1 :(得分:3)

你很幸运。只需将labelposition="top"属性添加到Struts2输入标记即可。如,

<s:textfield name="subject"
             label="Subject"
             size="30"
             maxlength="50"
             labelposition="top"
             required="true"/>

对于斜体标签,应该由CSS控制。