2012-06-04 45 views
0

我是比较新的Java和谷歌通常有助于我足够的奋斗经过,但我有这个显著的麻烦。我有struts配置xml文件中的2个属性文件Struts.config信息资源的Java

< message-resources parameter="resources.ApplicationResources"/> 
< message-resources parameter="resources.DatabaseProps" key="db"/ > 

我知道如果有多个你需要一个密钥?所以,在我​​文件我有这样的:

database=adatabase 
table=atable 

我需要它,这样我可以在我的Java文件得到两个属性,因为这两个需要是多变的,所以我可以使用不同的数据库和表。

我遇到麻烦串数据库和表到我的Java代码。你能帮我吗?

感谢提前:)

+1

我不确定我是否理解这个问题。请编辑该问题以描述您尝试访问资源的方式。 –

回答

0

MessagesResources可从使用getResources()方法操作的子类。

但随着javadoc of MessageResources说:

描述的API,用于从一个 不明设计的基础资源位置 语言环境敏感的消息,并且可选利用将MessageFormat类 生产

通用抽象类具有参数替换的国际化消息。

MessageResources旨在存储区域设置敏感消息,而不是与国际化无关的常规配置属性。顺便提一下,Struts是一个表示框架,对数据库的访问不是表示层的业务,而是持久层的业务。

不应该将数据库配置选项存储到Struts消息资源中,而是存储在属性文件中,该文件使用java.util.Properties.load()方法加载,并由持久层的某个类存储。