NutzCN Logo
问答 mvc的自定义filter,无法重新加载本地化消息
发布于 270天前 作者 Tomcat 120 次浏览 复制 上一个帖子 下一个帖子
标签: mvc

自定义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')}显示的,是重新加载前的。

2 回复

Mvcs.getName()看看打印啥, 如果什么都没有, 那先执行

Mvcs.setName("nutz"); // web.xml中NutFilter对应的名字

多谢兽总指教。搞定了。

添加回复
请先登陆
回到顶部