2013-09-27 72 views
1

我有加載資源文件的寫入操作中的支柱2. 基本上我放在一起的同名動作和資源文件的一個問題,但是這不加載。Struts2的不加載資源文件

下面是該網站的結構:

SRC /包/ LoginAction.java

SRC /包/ LoginAction.properties

JSP

<s:form action="login.action" method="post" validate="true"> 
    <%-- <s:i18n name="LoginAction"> --%> 
    <s:textfield name="username" key="label.username" size="20" /> 
    <s:password name="password" key="label.password" size="20" /> 
    <s:submit method="execute" key="label.login" align="center" /> 
    <%-- </s:i18n> --%> 
</s:form> 

消息不會出現,通過使用標籤s:i18n,沒有

我在哪裏做錯了嗎?

在classpath中我也有一個global.propertiesstruts.xml是正確裝入映射。

感謝來自ActionSupport的所有

+0

你想要顯示什麼信息? –

回答

0

使用getText()方法:

<s:form action="login.action" method="post" validate="true"> 
    <s:textfield name="username" label="%{getText('label.username')}" size="20" /> 
    <s:password name="password" label="%{getText('label.password')}" size="20" /> 
    <s:submit method="execute" label="%{getText('label.login')}" align="center" /> 
</s:form> 

使用label代替keybecause key will set the name and value too

關鍵:設置鍵(名稱,價值,標籤)用於此特定組件

+0

'label =「%{getText('label.username')}」'。 –

+0

更正,謝謝@AleksandrM –

+0

我嘗試了你的建議,但沒有。 問題是由於屬性文件移動到類文件夾中。 如果我嘗試將文件放在資源文件夾中,則該應用程序可正常工作。 – Massimo