我这里所指的国际化,是在页面中显示的资源。
我的经历:
之前一直使用struts的国际化标签bean:message/,现在某些不可抗拒原因需要更换成为jstl
现在发现jstl国际化时有些功能无法满足,现在把我的需求列举如下:
[list]
[*]可以在页面中方便的显示资源。可以用一个标签或者el就可以做到
[*]可以同时在一个bundle中使用多个资源文件。
[/list]
对于第一个需求,struts和jstl都可以做到。
针对第二个需求,大家都知道产品和项目的区别,产品中提供一套资源文件,而在项目定制中可能会定制其中的部分资源。
那这时我当然希望可以同时引入这2个资源文件,优先级根据配置的顺序决定,例如在struts中这样配置:
[code="xml"]
parameter="mypackage.myproduct.resource,mypackage.myproject.resource"
null="false">
[/code]
这就同时引入了2个资源文件,而且myproject资源优先级比myproduct的高。
而在jstl中,只有bundle和资源文件一一对应,无法满足我的需求。
不知道大家在开发中采用的是哪种方式?是不是有满足我需求的方法?
[b]问题补充:[/b]
如果确实没有方法,也只能定制tag了
不过hantsy的回答最全面,还提到了一些实现的方法
再等2天,希望可以有更满意的解决方案
谢谢所有回答的人!