我要向action传值但它是在超级连接进行的,所以传的参数会在地址栏里出现,因为我要传的参数是sql语句,但网站对地址进行了过滤,造成了sql语句的变形,那么我该怎么传参?有什么好的方法嘛?

解决方案 »

  1.   

    例如
    function toExcel(){
    document.location = "<%=basePath%>selectinfor.do?func=toexcel&sql=${sql}";
      }
    可以改成form的吗?
    那样会出现sql变形吗?
      

  2.   

    你可以放到作用域里啊,然后再Action中取出来。推荐放到Request作用域
      

  3.   

    放到request可以很方便的传值
    取值也很简单可控性高
    数据不变形
      

  4.   

    建议最好不要用超链接传值 ,因为有时候还要解决乱码。如果硬要传 也有2个方法:1.写一个function方法。2.写一个空的表单。连接的时候获取表单的action=... 这样避免你所说的变形。