0

私はJavaに比較的慣れていないため、Googleは通常、苦労するのに十分役立ちますが、これには重大な問題があります。struts config xml ファイルに 2 つのプロパティ ファイルがあります。

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

キーが複数必要な場合は理解していますか? だから、私のDatabaseProps.propertiesファイルにはこれがあります:

database=adatabase
table=atable

Javaファイルで2つのプロパティを取得できるようにするために必要です。これら2つは変更可能である必要があるため、異なるデータベースとテーブルを使用できます。

文字列データベースとテーブルを Java コードに取り込むのに問題があります。助けてください。

前もって感謝します :)

4

1 に答える 1

0

MessagesResources は、 getResources()メソッドを使用して Action サブクラスから利用できます。

しかし、MessageResources の javadoc が言うように:

指定されていない設計の基になるリソースの場所からロケールに依存するメッセージを取得し、必要に応じて MessageFormat クラスを使用して、パラメトリック置換を使用して国際化されたメッセージを生成するための API を記述する汎用抽象クラス。

MessageResources は、国際化とは関係のない一般的な構成プロパティではなく、ロケールに依存するメッセージを格納することを目的としています。ところで、Struts はプレゼンテーション フレームワークであり、データベースへのアクセスはプレゼンテーション層の仕事ではなく、永続層の仕事です。

データベース構成オプションは、Struts メッセージ リソースに格納するのではなく、プロパティ ファイル内に格納しjava.util.Properties.load()、永続化層のクラスによってメソッドと共にロードする必要があります。

于 2012-06-04T11:34:31.610 に答える