2013-09-27 73 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