2015-07-02 3 views
0

Есть ли способ получить значение var в файле .properties и использовать его в том же файле .properties?Как получить строку из файла .properties и использовать ее в том же файле .properties

Insted этого (где я должен написать вручную слова «Главное меню» в каждой строке)

mainMenuTitle = Main Menu 
NotBlank.menu.title = the field 'Main Menu' can't be null 
Size.menu.title = the field 'Main Menu' must contains 10 characters 

Я хочу что-то вроде этого (где я получаю автоматически значение вар «mainMenuTitle»)

mainMenuTitle = Main Menu  
NotBlank.menu.title = the field **mainMenuTitle** can't be null 
Size.menu.title = the field **mainMenuTitle** must contains 10 characters 
+0

Можете ли вы дать более крупный фрагмент кода? Я не понимаю, чего вы хотите. – Aleksandar

+0

Возможно. Но тогда вы должны добавить дополнительную информацию в файл; и для того, чтобы быть «полезным» ... вам также придется писать код, который ** интерпретирует ** ваши строки свойств. Значение: если вы определяете, что '** string **' должны обозначать «имена переменных» ... тогда ваш код должен анализировать каждое свойство; и действовать соответственно! Другими словами: для таких вещей нет встроенной поддержки; но вы можете добавить его (но, конечно, такие свойства будут работать только с ** вашим ** кодом). – GhostCat

ответ

0

Вы можете получить как сообщение отдельно, а затем сделать замену, чтобы придать титул

@Inject 
    public MessageSource messageSource; 


public static String getMessage(String messageKey1, String messageKey12) { 
    String title = messageSource.getMessage(messageKey1, arguments, locale); 
    String message = messageSource.getMessage(messageKey2, arguments, locale).replace("**mainMenuTitle**", title); 

} 
0

Это может быть то, что вы хотите, оно немного устарело, но может работать для ваших нужд. Enabling constant substitution in Property Values Вы можете заменить константу в любом месте от стоимости недвижимости, и даже больше, чем одна константы в пределах значения, как в следующем примере:

CONST_1 = shoes and ships CONST_2 = sealing wax SomeValue = {CONST_1} and {CONST_2}

В этом примере «SomeValue» собственность Оценивает на «обувь и корабли и герметизирующий воск».