2011-08-29 55 views
3

我想创建一个如下所示的包含文本框的窗体。我正在使用Struts2。Struts 2文本框排列

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| 

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

回答

5

这是因为默认的Struts2的主题因素XHTML该图是表结构,输出HTML简单ANS用自己的CSS/HTML的方式自定义输出

箱子一个struts.properties文件 更改主题并添加以下条目

struts.ui.theme=simple 

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

否则ü可以覆盖主题PE [R页的基础 像

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

另一种方法可以是什么“史蒂芬”建议

+1

的减档的更好,把常量在struts.xml中保存文件列表下来......与公约有不该”不管怎么说,只要在之后加上:)。 – Quaternion

+0

同意!!!这也是一件好事,但一些我如何将属性文件中的这些配置文件放在这里,但这只是一个品味问题。 –

+0

我以前也喜欢属性文件,但是Quaternion将我转换为常量的struts.xml方法。我很少创建属性文件了。 –

3

你很幸运。只需将labelposition="top"属性添加到您的Struts2输入标签。例如,

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

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