2009-07-18 5 views
0

私のすべてのアクションに対して、init paramsなどのいくつかのプロパティが必要です。私は自分のアクションクラスでinitパラメータにアクセスする方法を教えてください。それとも、私の行動にパラメータを渡すことができるような方法がありますか?私は.propertiesファイルを使用することができましたが、これは1つのアクションだけになります。すべてのアクションのパラメータを定義する必要があります。事前にStruts2アクションのjsp/servlet暗黙オブジェクトにアクセスする方法は?

おかげで

答えて

1

のThするactionContextは、順番にWebアプリケーションの展開decriptorで定義された初期化パラメータへのアクセスを与えることを、ServletContextへのアクセスを提供します。

このようにパラメータを渡すことは、アプリケーションがにデプロイされていることを意味します。場合によっては、外部から別個に配備可能なソースからそれらを取る方がよいでしょうか?この場合、設定ファイルを取得するかデータベースから読み込むと、より柔軟性が得られます。

このarticleには、設定を外部化するアプローチが記載されています。これは明らかに多くの作業と複雑さを増していますが、私は柔軟性が有用であることがわかりました。

+0

これは私のために働くでしょう。私は将来的に大きく変わるかもしれないので、プロパティを外部化するほうが良いと思います。このような迅速な返信をありがとう。 –

関連する問題