如何将占位符放在struts2 textfield标记中?

Pig*_*ras 4 java html5 struts2 placeholder

我正在使用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>
Run Code Online (Sandbox Code Playgroud)

email被定义global.properties为"Correoelectrónico".

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

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

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

小智 16

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

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

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