4

我正在使用 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>

email被定义global.properties为“Correo electronic”。

我的问题是,当我看到 jsp 页面时,没有看到emailI see的值%{email}

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

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

4

2 回答 2

16

我有同样的问题,我是这样解决的:

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

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

于 2012-08-02T16:04:47.233 回答
2

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

<s:textfield placeholder="%{#email}" ... etc ... />
于 2012-06-22T19:36:17.313 回答