次のようなものが欲しい
label.terms=Terms and conditions
label.disclaimer=You agree to our<a href='#'>${label.terms}</a>
私のローカリゼーション リソース ファイルで。他のプロパティを参照するための構文は、他のリソース ファイル (db 接続文字列など) で機能しますが${}
、ローカリゼーション リソースでは解析されません。
これを機能させる方法はありますか?
次のようなものが欲しい
label.terms=Terms and conditions
label.disclaimer=You agree to our<a href='#'>${label.terms}</a>
私のローカリゼーション リソース ファイルで。他のプロパティを参照するための構文は、他のリソース ファイル (db 接続文字列など) で機能しますが${}
、ローカリゼーション リソースでは解析されません。
これを機能させる方法はありますか?
思い通りにできるとは思いませんが、回避策はあります。次のようなメッセージを作成します。
header_order_edit=Edit Order {0} for customer {1}
次に、JSP で、次のようなメッセージを表示します。
<spring:message code="header_order_edit" arguments="332321,My Client" />
Java コードでは、次のように表示します。
messageSource.getMessage("header_order_edit", new Object[] {"332321", "My Client"}, LocaleContextHolder.getLocale())
もちろん、Java コードが機能するには、使用している Bean を配線する必要があります...
@Autowired
private MessageSource messageSource;
どちらの場合も、結果は次のようになります。
Edit Order 332321 for customer My Client