传出的网页:
<%request.setAttribute("strPara", questionid);%>
接收的页面:
<%
String[] questionIds = (String[])request.getAttribute("strPara");
%>

解决方案 »

  1.   

    我觉得应该用session来解决这个问题
    因为现在你是在两个不同的jsp下
      

  2.   

    传出的网页:
    <%request.setAttribute("strPara", questionid);%>
    接收的页面:
    <%
    String[] questionIds = (String[])request.getAttribute("strPara");
    %>
    or
    <%session.setAttribute("strPara", questionid);%>
    接收的页面:
    <%
    String[] questionIds = (String[])session.getAttribute("strPara");
    %>
      

  3.   

    request.setAttribute("strPara", questionid);
    String[] questionIds = (String[])request.getAttribute("strPara");没有必要不要用session
    你所写的那种只在checkbox情况才可用,hidden是不行的,一个name只能有一个值
      

  4.   

    我试了上面各位的方法,但是还是报错:java.lang.NullPointerException
    :(
      

  5.   

    传出页面:selectSymptomIdString是从上歌页面的checkbox传来,我测试过了这个传参是正确的
    String[] selectSymptomIdString = request.getParameterValues("actionSelect");
       ///*将数组转换成整形
       int[] selectSymptomId = new int[selectSymptomIdString.length];
       for(int i=0;i<selectSymptomIdString.length;i++){
       selectSymptomId[i] = Integer.parseInt(selectSymptomIdString[i]);
       }
       //*/将数组转换成整形
       out.println(selectSymptomIdString.length);
       request.setAttribute("strPara", selectSymptomIdString);
    接受页面:
    String[] strSymptomIdString = (String[])request.getAttribute("strPara");
       int[] strSymptomId = new int[strSymptomIdString.length];
       for(int i=0;i<strSymptomIdString.length;i++){
       strSymptomId[i] = Integer.parseInt(strSymptomIdString[i]);
       }
      

  6.   

    你是用什么方法转到第二个页面的啊? 
    如用response.sendRedirect("xxx.jsp"); 一定接受不到的request.setAttribute传送的东西的
    改用<jsp:forward page="xxx.jsp"/>
      

  7.   

    先不要把selectSymptomId[i]转换为Integer,String传过去,反正传过去还要转换回Integer,何必多此一举。
      

  8.   

    我用的biggie(飞碟)的方法:
    传出的页面:
    <%session.setAttribute("strPara", questionid);%>
    接收的页面:
    <%
    String[] questionIds = (String[])session.getAttribute("strPara");
    %>
    但是好像用<%request.setAttribute("strPara", questionid);%>是不行的,但是这种局部建立的session是否应该在适当的时候及时停掉呢?如何做?
      

  9.   

    你试试
    String[] questionId = request.getParameterValues("strPara") == null ? "" : request.getParameterValues("strPara") ;
      

  10.   

    我试了,request.getParameterValues("strPara") 不能取出数组参数值,除非上页传递的是checkbox的多选值
      

  11.   

    session 是有生命周期的,你可以在tomcat中的web.xml中设置
    也可以自己用session.setMaxInactiveInterval(int);设置如果想清空所有session可以用session.invalidate();
    如果只想清空这个,那就用
    session.setAttribute("strPara", null);
      

  12.   

    不过想清空还是建议你用
    session.removeAttribute("strPara");
      

  13.   

    谢谢biggie(飞碟),测试用<%session.setAttribute("strPara", questionid);%>实现传递数组参数成功。多谢帮忙。
    另外,如果谁有其他方法可以实现数组参数传递的,也请留步和留言。