一般国际化文件i18n 文件如:
nb.lens.buttonRule_app_application_newButton=概览应用新增
nb.platform.system.app=app
我们在jsp中通过<fmt/>标签去实现国际化,
比如:
<fmt:message key="nb.platform.system.app"/>
这样jsp中的<fmt>标签就会去国际化文件中获取 key为nb.platform.system.app 的value值(app)
但是我又一次是通过js方式去拼接<fmt/>
html += " <td><fmt:message key='"+data[i].MENUNAME+"'></fmt:message></td>
其中key 是 一个变量 data[i].MENUNAME 但是这样页面显示会不正常 ,他会显示 变量 data[i].MENUNAME 中的内容,也就是类似于nb.platform.system.app 这种 东西。
那我们怎么解决呢,问过大佬之后,大佬说 Spring 中 的
MessageSourceAccessor 类可以实现