自定义filter里面的代码:
private void reloadMessages() {
if (messageLoader != null) {
if (messageLoader instanceof NvcMessageLoader) {
NvcMessageLoader nml = (NvcMessageLoader)messageLoader;
if (nml.reloadRequired()) {
log.trace("Message resources is changed. Reloading messages...");
Mvcs.setMessageSet(
messageLoader.load(nml.getPreviousRefer())
);
log.tracef("Messages reloaded.\n%s", Mvcs.getMessageSet());
}
}
}
}
在修改properties文件后,这里打印的Mvcs.getMessageSet()的结果,是新properties文件中的;但是页面上用${msg.get('xxx')}显示的,是重新加载前的。