我可以在jsp本地化资源中引用其他属性吗?

时间:2013-02-26 12:54:11

标签: java spring jsp localization

我想要像

这样的东西
label.terms=Terms and conditions
label.disclaimer=You agree to our<a href='#'>${label.terms}</a>

在我的本地化资源文件中。用于引用其他属性的synatx在其他资源文件(例如数据库连接字符串)中工作,但${}未在本地化资源中解析。

我有什么方法可以让它发挥作用吗?

1 个答案:

答案 0 :(得分: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