###複数メッセージリソースを切り替えたい
Spring Boot2.0(Spring framework 5.0)を使ってSpringの学習をはじめました。
spring:messageタグ、fmt:messageタグにてメッセージを
JSPに表示できたのですが、デフォルト「messageSource」以外の
メッセージリソースについて出力の仕方が分かりません。
fmt:messageタグにBundle指定することで複数のメッセージリソースを
切り替えられると思うのですが、独自に登録した messageSource の
BeanIDを指定してもメッセージは表示されませんでした。
springタグ、JSTL、その他、どのようにすれば複数のメッセージリソースを
切り替えて表示できるのでしょうか?
具体的に行ったことを追記します。
@Configアノテーションを付けたクラスに@Beanアノテーションで
messageSourceとmessageSourceElemを登録しました。
@Controllerアノテーションを付けたクラスで
リクエストを受け付けた際、messageSourceとmessageSourceElem は
ともにDI出来ており、それぞれ対応するプロパティ内のメッセージを
標準出力できています。
JSP側では何もBundle設定していませんが、fmt:messageタグにて
messageSource のメッセージが画面表示できました。
しかし、
<fmt:bundle basename="messageSourceElem" >
<fmt:message key="XXXX"/>
</fmt:bundle>
としても??XXXX??のようにごみのついたキー名が
表示されるだけでした。
なぜmessageSourceは何もせずともfmt:messageタグで
メッセージが表示できるのか?が分かりません。
どうすれば別のメッセージリソースを表示できるのでしょうか?
あなたの回答
tips
プレビュー