2011年04月25日   ExtJs   5,774 次浏览
今天用Action传值的时候还是和往常一样的方法(http://www.yyjjssnn.cn/articles/29.html)进行传值,但是不管怎么弄,试遍了所有的方法仍然不行。
1、因为ExtJs中不支持java,所以通过java.net的编码方法是不行的;
2、用普通的FORM通过POST来传值也是不可行的,太麻烦了,因为我们需要的是通过URL来调用ACTION,并且页面不要进行跳转。
所以试遍了所有已知的方法后还是不行,最后只得上网找了,找到一种适合于ExtJs的编码方法,如下:
1、前端代码,在传值的时候转码:
encodeURIComponent(encodeURIComponent("中文")) |
有人说只用一次encodeURIComponent就可以了,但是我试了不行。
2、后台代码,还原转码:
String para = (String)request.getParameter("ZW_PARA"); if(para != null && !"".equals(para)) { para = URLDecoder.decode(para, "UTF-8"); } |
就这么简单,这应该可以说是ExtJs特别的方法。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。