现在有一个需求是这样的, 在数据库里面有一个menu菜单表, 需要支持多种语言。 然后把菜单的名称配置到国际化资源文件中,数据库中只配置国际化文件的key.
比如有如下几个字段:
menuId menuName prentId URL status
100 menu.user.Manager -1 XXXX.jsp Y
101 menu.modify.user -100 XXXX.jsp Y
102 menu.query.user -100 XXXX.jsp Y
这个菜单表,中的menuName的值,用的是国际化属性ApplicationResouce_en_US.properties 文件的中key;
在action中查询出来后, 放在一个list集合中,然后通过jsp页面的struts2的
'/>
如果直接写成这样, 就支持.
这样显然不行。 因为struts标记不能嵌套使用,也不能支持EL表达式。
甚至把整个都统一设置到数据库中. 试了很多种方法,都不行.我都已经绝望了.
实在不行,就在Action循环通过ResourceBound.getBound("资源文件路径",Locale.ENGLISH);然后再设置到集合中,
这种方式,效率实在是比较低. 就没有用了..
请大家帮我想想办法啊。 实在没有分了啊,.我只有3分. 还是系统送的..