2012-01-18 51 views
0

我正在开发一个简单的GUI,其中我希望从ApplicationResources.properties文件中提取用户名值。 我的文件包含以下两行:如何修改<s:textfield>以从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指示值从属性文件是不读.. 我错过了什么?如何解决这个问题呢 ?好心帮

在此先感谢

回答

3

我不知道在哪里以及你是如何定义的properties文件,但对于资源包搜索时,搜索Struts2的他们在一个特定的方式

  1. ActionClass.properties。
  2. BaseClass.properties(一路Object.properties)
  3. Interface.properties(每个接口和子接口)
  4. 模型驱动的模式(如工具模型驱动),从1
  5. 模型对象重复package.properties(类所在的目录以及每个父目录一直到根目录)
  6. 搜索国际邮件密钥层次本身
  7. 定义全局资源属性(webwork.custom.i18n.resources)在webwork.properties

参考文档/internationalization

此外,可以在textfield标记中使用Struts 2关键属性来指示框架为textfield的名称和标签属性使用什么值。而不是直接提供这些属性及其值,您可以使用key属性。

所以要么使用name =“username”key =“label.username”。

只需经过官方文件,以详细了解这项工作,以及如何框架搜索属性文件 message-resource-files

+0

非常感谢您的信息..我使用eclipse indigo开发web应用程序,并且将ApplicationResources.properties文件保存在/ src文件夹中。 – 2012-01-18 18:27:09

+0

@omkarsohani:我已经描述了框架textprovider寻找资源buldles的方式,并且它不遮盖您正在使用的IDE,只要您按照框架约定工作 – 2012-01-19 01:25:38

+0

非常感谢Umesh – 2012-01-19 12:45:39

1

添加在你的struts.xml文件中的下面一行刚上第一包确定指标的顶部。

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

OR

加入struts.properties文件中的src目录。并保留下面的属性。

struts.custom.i18n.resources=ApplicationResources