如何让struts2看到我的属性文件

时间:2012-08-31 11:01:22

标签: java jsp properties struts2

嗨,我有这个项目结构

enter image description here

在我的index.jsp我有这段代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
  <head>
    <title>
        <s:text name="index.title" />
    </title>
  </head>
  <body>
    <s:form action="Login">
        <s:textfield key="index.login" name="login" />
        <s:password key="index.password" name="password" />
        <s:submit/>
    </s:form>
  </body>
</html>

我的content.property文件如下所示:

index.hello = Hello user./n/r Please login
index.login = Login
index.password = Password
index.title = Login Page

当我启动项目时,struts2没有从我的属性文件中获取信息。 请告诉我我错了什么 我在互联网上找不到任何有用的东西 请帮帮我 谢谢=)

3 个答案:

答案 0 :(得分:6)

您的属性文件需要位于classes下的WEB-INF目录或classes目录的子目录中。

我们假设你有这种结构 .../Web-INF/classes/property/content.properties, 您需要在struts.xml

中执行此操作

<constant name="struts.custom.i18n.resources" value="property.content" />

答案 1 :(得分:2)

首先将您的content.properties重命名为global_en.properties。后来把它放在src文件夹

答案 2 :(得分:1)

您已经完成了所有操作,但是您没有保留Action名称中的属性文件名。名称应为Login.property。

另外请确保属性文件必须与正在创建的Action相同的包中包含。

请参阅以下链接了解详情:

http://struts.apache.org/release/2.2.x/docs/message-resource-files.html

谢谢, 沙希德赛义德汗