Почему аргументы Spring MessageSource неправильно заполнены в некоторых регионах?

mailconfirm.mail.body=<html><body><h3 style="margin: 0 0 1em;">Hi, {0}!</h3>\
    To confirm your email address click on the confirmation link given bellow. If clicking on the link doesn't work, copy and paste the link in a new browser tab. <br /><br />\
    <a href="http://www.domain.com/confirm_email.html?action=activate&hash={1}">http://www.domain.com/confirm_email.html?action=activate&hash={1}</a><br /><br />\
    Kind regards,<br />\
    Your Something
    </body></html>

Это конкретное сообщение, используемое для приведенного ниже кода.

String country = "AU";
Object[] args = new Object[] { account.getLogin(), confirm.getHash() };

helper.setText(appContext.getMessage("mailconfirm.mail.body", args,
                new Locale(country)), true);

Я отладил оба аргумента, и оба они имеют правильные значения. При отладке строки appContext.getMessage я увидел, что параметр {1} не заполнен правильным значением, однако {0} .

Любые идеи что могло быть не так? Я подозреваю, что это может быть проблема с локализацией.

29
задан taringamberini 13 March 2014 в 12:49
поделиться