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>

emailglobal.propertiesは"Correo electronicrónico" として定義されています。

私の問題は、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')}" />

Struts2OGNLの両方のjarファイルを更新する必要がありました。私のOGNLjarはognl-3.0.5.jarです。

于 2012-08-02T16:04:47.233 に答える
2

#スタック名前空間で作成されたがプッシュされていない変数には、プレフィックスを使用する必要があります。

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