2012-06-22 46 views
4

我使用Struts2的標籤,並希望把一個佔位符在<s:textfield>標籤是這樣的:如何在struts2文本字段標記中放置佔位符?

<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爲「郵報electrónico」定義。

我的問題是,當我看到jsp頁面,而不是看到email的值,我看到%{email}

我讀到這是Struts2在2.3.1版本中解決的一個bug:https://issues.apache.org/jira/browse/WW-3644,但是我使用的是Struts2 2.3.4,我仍然遇到同樣的問題。

任何人都知道任何解決這個問題或任何其他方式把佔位符放在文本字段?

回答

15

我有同樣的問題,我解決了它這樣的:

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

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

+0

明天我會檢查它,我保證。 – Pigueiras

+0

沒問題!幫助 – javiercbk

+0

enorme!非常感謝,它的作品=) – Pigueiras

2

你應該使用#前綴堆棧中的命名空間創建的變量,但不推:

<s:textfield placeholder="%{#email}" ... etc ... /> 
+0

它也不起作用。佔位符打印'%{#email}'。它不評估的表達式:( – Pigueiras

+0

@Iamsosick將調查 –

+0

好的,謝謝!! – Pigueiras

相關問題