如何更改Struts 2中文本字段的标签颜色

时间:2014-04-23 09:35:55

标签: css jsp templates struts2

我无法改变

的字体颜色
<s:textfield name="name" key="user.name"/> 

此处user.name=User来自资源包。所以在JSP HTML页面中,它显示User Name标签和文本字段,但我想更改User Name标签的字体。

4 个答案:

答案 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>
上面一行中的

显示红色..如果您希望自定义颜色更改为自定义颜色