如何在 struts2 文本字段标签中放置占位符?

Posted

技术标签:

【中文标题】如何在 struts2 文本字段标签中放置占位符?【英文标题】:How can I put a placeholder in a struts2 textfield tag? 【发布时间】:2012-06-24 16:24:11 【问题描述】:

我正在使用 struts2 标记并希望在 <s:textfield> 标记中放置一个占位符,如下所示:

<s:set name="email" value="getText('email')" />
...

<s:form action="Login">
    <s:textfield key="email" theme="simple" placeholder="%email" 
         cssClass="span3"/>
    ...
</s:form>

emailglobal.properties 中定义为“Correo electronic”。

我的问题是,当我看到 jsp 页面时,我看到的不是email 的值,而是%email

我在此处读到这是 Struts2 的 2.3.1 版本中解决的错误:https://issues.apache.org/jira/browse/WW-3644,但我使用的是 Struts2 2.3.4,并且一直遇到同样的问题。

有人知道这个问题的任何解决方案或将占位符放在文本字段中的任何其他方式吗?

【问题讨论】:

【参考方案1】:

您应该为在堆栈命名空间中创建但未推送的变量使用 # 前缀:

<s:textfield placeholder="%#email" ... etc ... />

【讨论】:

它也不起作用。占位符打印%#email。它不评估表达式:( @DaveNewton - 在自动完成器上放置占位符怎么样?【参考方案2】:

我遇到了同样的问题,我是这样解决的:

<s:textfield name="user.email" placeholder="%getText('settings.email')" />

我需要更新我的 Struts 2 OGNL jar。我的 OGNL jar 是ognl-3.0.5.jar

【讨论】:

明天我会检查的,我保证。 没问题!只是想帮忙

以上是关于如何在 struts2 文本字段标签中放置占位符?的主要内容,如果未能解决你的问题,请参考以下文章

如何将标签添加到 textField 类或动画占位符

如何摆脱从标签接管的密码字段上的占位符

如何解决 Firefox 的材料设计输入字段占位符屏幕阅读器问题?

从本地化中排除占位符文本

如何在swift中使用Google Material MDCOutlinedTextField从文本字段中删除占位符文本?

如何更改输入标签占位符的语言?