【问题标题】:How to change the label color of the textfield in Struts 2如何更改 Struts 2 中文本字段的标签颜色
【发布时间】:2014-04-23 09:35:54
【问题描述】:

我一直在更改

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

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

【问题讨论】:

  • 您要更改标签颜色或字体吗?你的标题和内容表达了不同的要求。
  • 我希望你更改用户名的文本颜色而不是文本字段
  • 可以添加css并使用cssClass作为属性。
  • 我已经试过了: 。但这适用于 Textfiled 的文本颜色而不是标签颜色

标签: css jsp templates struts2


【解决方案1】:

您可以使用 CSS 属性选择器来做到这一点。给你的 &lt;s:textfield&gt; 一个 id 并像这样在 CSS 中引用这个 id:

<style type="text/css">
  label[for="nameFieldId"] {
    color: red;
  }
</style>

<s:textfield id="nameFieldId" name="name" key="user.name"/>

这将起作用,因为xhtml 主题为具有for 属性的&lt;s:textfield&gt; 标记生成&lt;label&gt;

【讨论】:

  • 谢谢,亲爱的,这行得通,但是对于每个标签 ID,我必须添加单独的样式,或者有任何常见的解决方案
  • 如果您想要每个标签的样式,那么只需label{color:red;}
  • Thakx 亲爱的,非常感谢!
  • @Shubhankar:如果这个答案帮助你接受/支持它。
【解决方案2】:

你可以试试下面的代码

<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/(链接有用颜色显示错误信息的例子) 并根据您的要求进行更改

【讨论】:

  • 如果使用xhtml 主题,这将弄乱生成的 HTML。 @Shubhankar:不应该被接受的答案。
【解决方案3】:

1.首先像这样定义您的文本字段:

<s:textfield  id="tf1"  size="150%" />

2.然后创建一个标签标记指向您创建的文本字段,如下所示:

<s:label  for="tf1" style="font-family:Arial;color: #af2d2d" value="my textfield"/>                             

希望这会有所帮助!

【讨论】:

  • 此代码用于使用标签,单独链接到 struts2 中的 texfield,而不是在 textfield 内。
【解决方案4】:

你能检查&lt;s:testfield&gt; 标签是否支持样式属性?如果支持这样做

<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>

在上面的行中显示红色..如果您希望您的自定义颜色将红色更改为您的自定义颜色

【讨论】:

  • cssStyle 属性在那里,但那是改变文本归档的文本颜色,任何帮助都会让我发烧。谢谢
  • 不支持样式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 2021-06-17
  • 2019-08-18
  • 2021-12-02
  • 2022-12-21
相关资源
最近更新 更多