我在为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
正确加载的内容。
感谢所有
答案 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
代替key
,because key
will set the name
and value
too:
键:设置此特定组件的键(名称,值,标签)