【问题标题】:How make struts2 see my properties file如何让struts2看到我的属性文件
【发布时间】:2012-08-26 04:35:16
【问题描述】:

您好,我有这个项目结构

在我的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 没有从我的属性文件中获取信息。 请告诉我我做错了什么 我在互联网上找不到任何有用的东西 请帮帮我 谢谢=)

【问题讨论】:

    标签: java jsp properties struts2


    【解决方案1】:

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

    假设你有这个结构 .../Web-INF/classes/property/content.properties, 您需要在您的struts.xml 中执行此操作

    &lt;constant name="struts.custom.i18n.resources" value="property.content" /&gt;

    【讨论】:

    • 不工作。我将我的属性文件放入 web 文件夹而不是放入 web-inf 文件夹,但 struts 不支持它
    • @Aleksei 从您发布的图片来看,您的属性文件名似乎是content.properties,它的位置是../src/property/content.properties。我说的对吗?
    • 是的。但我试着把它放在不同的地方
    • @Aleksei 确保它在classes 目录下。
    • 哦,我解决了我的问题.. 我没有在 srtuts.xml 中写 ,现在才看到你告诉我写它谢谢你的帮助
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您已经完成了所有工作,但您没有将属性文件名保留为 Action name 。名称应为 Login.property。

      另外请确保属性文件必须与正在创建的针对它的操作位于同一包中。

      详情请参考以下链接:

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

      谢谢, 沙希德·赛义德·汗

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多