页面A:
script部分://打开一个新页面
function getRe(){
  window.open("/web/viewhour.do?NAME1=0&NAME2=0&NAME3=0&NAME4=200904&NAME5=2&NAME6=时间1&NAME7=时间2","Result");  
}
form部分:
取出查询内容显示
方法:通过
<c:forEach var="result" items="${Array}" >
         循环取出数据填充显示入table
         </c:forEach>   
按钮 <input type="button" value="打印"  onclick="getRe()" >页面B 内容:
import 页面A问题:
ff下可以通过,
但ie下老是提示少个参数,如{"-1":"发生异常:Required java.lang.String parameter 'NAME7' is not present"}
而我将传递的参数前后对调后又会提示另外一个参数不存在,感觉好奇怪,不知道哪里出了问题??

解决方案 »

  1.   

    NAME6=时间1&NAME7=时间2凡是中文参数,都加encodeURIComponent();如:
    window.open("/web/viewhour.do?NAME1=0&NAME2=0&NAME3=0&NAME4=200904&NAME5=2&NAME6="+encodeURIComponent("时间1")+"&NAME7="+encodeURIComponent("时间2"),"Result"); 
      

  2.   

    楼主的url是不是写错了?如果时间1是一个引用,应该是"Name7="+时间1这样写的啊。
      

  3.   

    request.getRequestDispatcher("url").forward(request,response);
    不就行了啊
      

  4.   

    中文编码是需要用encodeURIComponent()的。