显示'对象'而不是使用MessageSource的SpringMVC + i18n的参数值

时间:2014-03-27 08:13:12

标签: spring-mvc internationalization

使用SpringMVC,'对象'显示名称而不是参数值。以下是我的代码。

msg("label.key.is.inactive", "Parameter");

label.key.is.inactive = key ''{0}'' is inactive. -- Present in properties file

@Autowired
private MessageSource messageSource;

protected String msg(final String msgKey,final Object... params){
  return messageSource.getMessage(msgKey, new Object[]{params}, Locale.US);
}

输出: 预期:键'参数'没有用。 实际:键' [Ljava.lang.Object; @ 394a861'没有用。

有人可以告诉我应该怎样做以获得预期的输出。

1 个答案:

答案 0 :(得分:0)

试试这个:

return messageSource.getMessage(msgKey, params, Locale.US);