js中使用Struts标签取中文值的问题!!
url="/shopping/product/doEnOrder.do?id=<s:property value='product.name' escape='false'/>";
window.location.href=url;
JS里代码如上。product.name是中文,开始我这样请求,结果后台取不到product.name的值。后来网上百度了下,添加了escape='false'属性,后台就能正常取到了。但是出现了新的问题,就是在下一个页面取不到这个值了,传的所有值里,只要有中文的都取不出来。值是中英文混合的话,显示出来的也只有英文,这是怎么回事啊???
请各位大神解答下!感谢!
------解决方案--------------------escape='false'还是去掉吧,你在页面通过OGNL得到<s:property value='product.name' escape='false'/>的值,然后当做参数传进JS函数,一般都是这样做吧。中文的问题你改一下页面的编码,还有js的编码,应该就没问题了吧。
------解决方案--------------------encodeURIComponent("/shopping/product/doEnOrder.do?id=<s:property value='product.name' escape='false'/>") 看看