`

struts2的标签在JS中的使用

    博客分类:
  • J2EE
阅读更多

在当前Web项目中,遇到一个国际化问题。那就是如何在Javascript中引用Struts2的国际化标签。

1、写法

var helloworld = "<s:text name='helloworld'/>";

 

2、如果把JS独立,而且在JS又调用了这个句,那么就会出错。应该是struts2只支持同个页面国际化。如何解决这个问题,我只想到最笨的方法。就是在jsp页面上定义变量。然后在JS调用,那么国际化就没问题啦。

例如:在jsp页面中定义 var helloworld = "<s:text name='helloworld'/>";

 

然后再在独立JS中,想使用的地方,直接调用helloworld就行了。

 

 

本人Web方面很弱。这个问题是在我使用struts2国际化时遇到的一个问题。

 

 

0
2
分享到:
评论
1 楼 tinyxinxin 2012-07-25  
  jsp在经过服务器端处理时(转化为servlet),标签已经转化为实际值了。而js文件则不经过服务器处理,直接是前端浏览器引用进来,所以js中的标签就还是以标签形式存在。
  你这个问题我也遇到过,个人做法是针对语言写多个js文件,然后在引用处根据语言调用相关的js。

相关推荐

Global site tag (gtag.js) - Google Analytics