2013-02-26 59 views
0

裏面我想有像我可以引用其他性質的JSP本地化資源

label.terms=Terms and conditions 
label.disclaimer=You agree to our<a href='#'>${label.terms}</a> 
在我的本地化資源文件

。用於引用其他屬性的synatx可在其他資源文件(例如db連接字符串)中使用,但${}未在本地化資源中分析。

有什麼辦法可以讓這個工作?

回答

0

我不認爲你可以完全按照你想要的來做,但是有一種解決方法。創建這樣一個消息:

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