我无法改变
的字体颜色<s:textfield name="name" key="user.name"/>
此处user.name=User
来自资源包。所以在JSP HTML页面中,它显示User Name
标签和文本字段,但我想更改User Name
标签的字体。
答案 0 :(得分:2)
您可以使用CSS属性选择器执行此操作。给你的<s:textfield>
一个id并在CSS中引用这个id:
<style type="text/css">
label[for="nameFieldId"] {
color: red;
}
</style>
<s:textfield id="nameFieldId" name="name" key="user.name"/>
这将有效,因为xhtml
主题会为<label>
标记为<s:textfield>
属性生成for
。
答案 1 :(得分:0)
您可以尝试下面的代码
<s:label value="user.name" cssStyle="color: #ffffff;"/>
<s:textfield name="name" required="true"/>
如果不能在代码之上工作 Struts支持主题和模板功能以获取更多信息,请参阅以下链接 http://www.mkyong.com/struts2/working-with-struts-2-theme-template/(链接有显示错误消息的颜色) 并根据您的要求进行更改
答案 2 :(得分:0)
1.首先定义你的文本域:
<s:textfield id="tf1" size="150%" />
2.然后创建一个指向您创建的文本字段的标签标签,如下所示:
<s:label for="tf1" style="font-family:Arial;color: #af2d2d" value="my textfield"/>
希望这有帮助!!
答案 3 :(得分:-1)
你能检查<s:testfield>
标签是否支持样式属性?如果支持这样做
<s:testfield name=“name” key=“user.name” style="color:red;"/>
或者这样做
<span style="color:red;">
<s:testfield name=“name” key=“user.name” style="color:red;"/>
</span>
上面一行中的显示红色..如果您希望自定义颜色更改为自定义颜色