Jsp 如何修改<;s:textfield>;从Applicationresources.properties文件获取值的步骤

Jsp 如何修改<;s:textfield>;从Applicationresources.properties文件获取值的步骤,jsp,struts2,java-ee-6,struts-html,Jsp,Struts2,Java Ee 6,Struts Html,我正在开发一个简单的GUI,希望从ApplicationResources.properties文件中获取用户名值。 我的文件包含以下两行: label.username= Username label.password=Password 我使用的JSP包含struts 2标记包含以下代码段: <s:textfield cssClass="login-inp" name="username" key="label.username" size="20" /> 但当我运行我的项

我正在开发一个简单的GUI,希望从ApplicationResources.properties文件中获取用户名值。 我的文件包含以下两行:

label.username= Username
label.password=Password
我使用的JSP包含struts 2标记包含以下代码段:

<s:textfield cssClass="login-inp" name="username" key="label.username" size="20" />

但当我运行我的项目时,我会看到label.username,它指示属性文件中的值未被读取。。 我错过什么了吗?如何解决这个问题?好心帮忙


提前感谢

我不确定您在何处以及如何定义
属性
文件,但在搜索资源束struts2时,请以特定方式搜索它们

  • ActionClass.properties
  • BaseClass.properties(一直到Object.properties)
  • Interface.properties(每个接口和子接口)
  • ModelDriven的模型(如果实现ModelDriven),对于模型对象,请从1开始重复
  • package.properties(类所在的目录和每个父目录,一直到根目录)
  • 搜索i18n消息密钥层次结构本身
  • 在webwork.properties中定义的全局资源属性(webwork.custom.i18n.resources)
  • 有关详细信息,请参阅文档

    此外,Struts 2 key属性可以在textfield标记中使用,以指示框架对textfield的name和label属性使用什么值。您可以使用key属性,而不是直接提供这些属性及其值

    因此,要么使用name=“username”key=“label.username”

    只需浏览官方文档,了解该框架如何工作以及如何搜索属性文件

    我不确定您在何处以及如何定义
    属性
    文件,但在搜索资源束struts2时,请以特定方式搜索它们

  • ActionClass.properties
  • BaseClass.properties(一直到Object.properties)
  • Interface.properties(每个接口和子接口)
  • ModelDriven的模型(如果实现ModelDriven),对于模型对象,请从1开始重复
  • package.properties(类所在的目录和每个父目录,一直到根目录)
  • 搜索i18n消息密钥层次结构本身
  • 在webwork.properties中定义的全局资源属性(webwork.custom.i18n.resources)
  • 有关详细信息,请参阅文档

    此外,Struts 2 key属性可以在textfield标记中使用,以指示框架对textfield的name和label属性使用什么值。您可以使用key属性,而不是直接提供这些属性及其值

    因此,要么使用name=“username”key=“label.username”

    只需浏览官方文档,了解该框架如何工作以及如何搜索属性文件

    在struts.xml文件的第一个包定义的顶部添加以下行

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

    在struts.xml文件的第一个包定义的顶部添加以下行

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

    非常感谢你提供的信息。。我正在使用eclipse indigo开发web应用程序,并将ApplicationResources.properties文件保存在/src文件夹中。@omkarsohani:我已经描述了framework textprovider查找资源块的方式,只要您按照框架约定工作,使用哪个IDE并不重要。非常感谢您的帮助信息。。我使用EclipseIndigo开发web应用程序,并将ApplicationResources.properties文件保存在/src文件夹中。@omkarsohani:我已经描述了FrameworkTextProvider查找资源块的方式,只要您按照框架约定工作,使用哪个IDE并不重要