如何在struts2标签中使用CSS样式?

Ana*_*nda 2 struts2

我在我的struts2应用程序中使用metro CSS主题.我正在使用带有CSS类的html标签,这些标签运行正常.但是在创建验证逻辑时,我发现它确实验证了表单,但没有显示任何错误.

<form action="register.action" method ="post" validate="true">
 <div class="input-control text span3">
    <input type="text" name="username" placeholder="Enter User Name" value="" />
    <span class="helper"></span>
 </s:div> 
</form>
Run Code Online (Sandbox Code Playgroud)

然后我切换到struts2 html标签,它开始显示错误,但现在我没有附加样式.我使用了struts2 html标签的cssClass属性来为form和div标签提供样式,但是在将<input type="text">标签更改为<s:textfield>所有附加到输入框的样式之后,它已经消失了.

请建议我如何使用保留CSS样式的struts标签.

Vir*_*tel 8

您可以使用标记的cssClass属性<s:textfield>并添加CSS样式来设置表单的样式.

<s:textfield cssClass="mytext" ... />

//css
.mytext {
}
Run Code Online (Sandbox Code Playgroud)

值得注意的是,Struts2标签默认使用xhtml主题.因此它会生成大量的HTML代码和表单.您可能希望将默认主题更改为css_xhtml以应用自己的样式,而不是使用Struts2默认值.

struts.properties文件中添加以下内容 struts.ui.theme = css_xhtml

参考:覆盖Struts 2中的默认主题

  • 这对我有帮助.哦,你的教程的忠实粉丝:)感谢那些人! (2认同)