1

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

下面是网站的结构:

src/package/LoginAction.java

src/package/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

谢谢大家

4

1 回答 1

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代替key因为key也会namevalue设置and

key:设置这个特定组件的键(名称、值、标签)

于 2013-09-27T11:57:33.393 回答