- PR -

Strutsのメッセージリソースをビジネスロジックで使用する方法について

1
投稿者投稿内容
ho
会議室デビュー日: 2003/11/26
投稿数: 13
投稿日時: 2005-12-19 18:18
いつもお世話になります。

Struts1.2を使用して、Web側のエラーメッセージはメッセージリソースを使用して表示していますが、ビジネスロジック(Strutsとは関連の無いクラス)でも上記のメッセージリソースを使用したいと思っていますが、可能でしょうか?

以上、よろしくお願い致します。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-12-19 20:19
プロパティファイルなら、java.util.ResourceBundleクラスが対応しています。
クラスパスルートに、Messages.propertiesが存在する場合、
コード:
ResourceBundle bundle = ResourceBundle.getBundle("Messages");
bundle.getString("<key>");


で取得が可能です。
ただし、プレースホルダを使用したメッセージ機能は対応していません。

Strutと同等な方法であれば、他にも
http://jakarta.apache.org/commons/resources/
Commons Resourcesと言うのがあります。
パラメータを利用したメッセージの機能もありますよ。
多分、StrutsのMessageResourcesが元になったプロダクトだと思うのですが。
ho
会議室デビュー日: 2003/11/26
投稿数: 13
投稿日時: 2005-12-21 10:10
かつのりさん

レス遅くなりました。
下記の内容で、試してみます。
ありがとうございました。
ina
ベテラン
会議室デビュー日: 2005/04/14
投稿数: 58
投稿日時: 2005-12-23 18:51
inaです。
もう解決しているみたいですが.....

org.apache.struts.util.PropertyMessageResources#getMessage(String key, Object[] args)

だと validate() とかと同じ様に使用できますよ。
1

スキルアップ/キャリアアップ(JOB@IT)