0

我对 java 比较陌生,谷歌通常可以帮助我克服困难,但我在这方面遇到了很大的麻烦。我在 struts config xml 文件中有 2 个属性文件

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

我知道如果有多个您需要一把钥匙?所以,在我的DatabaseProps.properties文件中,我有这个:

database=adatabase
table=atable

我需要它以便我可以在我的 java 文件中获取这两个属性,因为这两个属性需要是可变的,所以我可以使用不同的数据库和表。

我无法将字符串数据库和表放入我的 java 代码中。你能帮我吗?

提前致谢 :)

4

1 回答 1

0

MessagesResources 可通过使用getResources()方法的 Action 子类获得。

但正如MessageResources 的 javadoc所说:

通用抽象类,描述用于从未指定设计的底层资源位置检索区域设置敏感消息的 API,并可选择使用 MessageFormat 类生成具有参数替换的国际化消息。

MessageResources 旨在存储区域设置敏感消息,而不是与国际化无关的通用配置属性。BTW,Struts是一个表现框架,访问数据库不是表现层​​的业务,而是持久层的业务。

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

于 2012-06-04T11:34:31.610 回答