それを達成するために私がしたこと。
アクション ファイル:
ResourceBundle rb = ResourceBundle.getBundle("com.....ApplicationResources");
String title=rb.getString("entity.member");
messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("message.save",title ));
アプリケーション リソース:
entity.member=Member
entity.Locker=Locker
message.save={0} saved successfully
私が欲しいのは:
「メッセージの置換値」をハードコードされた「メンバー」という単語に置き換える簡単な方法があります。お気に入り
messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("message.save","Member" ));
しかし
1. MessageResources resources = getServlet().getInternal().getMessageResources("com....ApplicationResources")
2. ResourceBundle rb = ResourceBundle.getBundle("com.....ApplicationResources");
3. String title = getResources(request).getMessage(getLocale(request), "entity.member");
messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("message.save",title ));
上記の 3 つは、「メッセージの置換値」をそれぞれの言語の表現に置き換えるための長いルートです。
ハードコーディングのように短いルートを探しています。