変数のサブストリングをメッセージ・カタログから検索されたストリングに置換する機能により、 ローカライズ可能テキストのパッケージに柔軟性のレベルが追加されますが、 この機能は、変数値がローカライズ可能である場合を除いて、使用が制限されます。 この値は、LocalizableTextFormatter インスタンスをネストすることで、ローカライズできます。
successfulTransaction = The {0} operation on account {1} was successful. depositOpString = deposit withdrawOpString = withdrawal
public void updateAccount(String transactionType) { ... // Successful deposit LocalizableTextFormatter opLTF = new LocalizableTextFormatter("BankingResources", "depositOpString", "BankingSample"); Object[] args = {opLTF, new String(this.accountNumber)}; ... LocalizableTextFormatter successLTF = new LocalizableTextFormatter ("BankingResources", "successfulTransaction", "BankingSample", args); ... successLTF.format(this.applicationLocale); ... }