我想要像
这样的东西label.terms=Terms and conditions
label.disclaimer=You agree to our<a href='#'>${label.terms}</a>
在我的本地化资源文件中。用于引用其他属性的synatx在其他资源文件(例如数据库连接字符串)中工作,但${}
未在本地化资源中解析。
我有什么方法可以让它发挥作用吗?
答案 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