struts2没有加载资源文件

时间:2013-09-27 09:53:11

标签: java templates struts2 resources

我在为struts 2加载写入操作的资源文件时遇到问题。 基本上我将具有相同名称的动作和资源文件组合在一起,但这不会加载。

以下是网站的结构:

  

的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,不会显示消息

我在哪里做错了?

在类路径中,我还在global.properties中映射了struts.xml正确加载的内容。

感谢所有

1 个答案:

答案 0 :(得分:0)

使用ActionSupport中的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

  

:设置此特定组件的键(名称,值,标签)