我想创建一个包含文本框的表单,如下所示。我正在使用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|
但我想要上面的格式。当我使用验证框架时,标签以斜体显示,我想要正常文本。
答案 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控制。