Struts国际化多语言整理

       前面一段时间,都在致力于项目的国际化,现在做一个小小的总结:
       1、在jsp页面上的文字分两类:写死在页面的文字,这种直接将文字换成struts标签
引用
<bean:message  bundle="resource" key="关键key" />
还有一种是用enum类的,这种可以换成这样
引用
<logic:present name="results">
<logic:iterate id="item" name="results">
<html:option value="${item.value}">
<bean:message bundle="resource" key="${item.name}" />
</html:option>
</logic:iterate>
</logic:present>
其中results是enum类返回给页面的enum.getEnumList();
        2、在java类里面拼的文字,这种也能提到资源文件中,想起struts的Form表单验证的时候,错误信息的提示一样,咱们也可以用这个达到同样的效果,所以在java类的文字可以用MessageResources的getMessageResources("资源文件名")方法,将文字提到资源文件中,这样,只要系统完成了,只需将资源文件的文字给换成其它的语言,对应的配置给改一下,这样便可以打到一个国际化多语言的标准了。上述的情况如:
引用
StrutsResources.getEnumsMessage("key")

StrutsResources是自己定义的类,调用的是MessageResources.getMessageResources()
        在此只是做的小小总结,大家别见笑。如果大家还有什么其它的想法,或者是其它见解,请给小弟留言,大家探讨探讨...

你可能感兴趣的:(jsp,struts)