传出的网页:
<%request.setAttribute("strPara", questionid);%>
接收的页面:
<%
String[] questionIds = (String[])request.getAttribute("strPara");
%>
<%request.setAttribute("strPara", questionid);%>
接收的页面:
<%
String[] questionIds = (String[])request.getAttribute("strPara");
%>
因为现在你是在两个不同的jsp下
<%request.setAttribute("strPara", questionid);%>
接收的页面:
<%
String[] questionIds = (String[])request.getAttribute("strPara");
%>
or
<%session.setAttribute("strPara", questionid);%>
接收的页面:
<%
String[] questionIds = (String[])session.getAttribute("strPara");
%>
String[] questionIds = (String[])request.getAttribute("strPara");没有必要不要用session
你所写的那种只在checkbox情况才可用,hidden是不行的,一个name只能有一个值
:(
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]);
}
如用response.sendRedirect("xxx.jsp"); 一定接受不到的request.setAttribute传送的东西的
改用<jsp:forward page="xxx.jsp"/>
传出的页面:
<%session.setAttribute("strPara", questionid);%>
接收的页面:
<%
String[] questionIds = (String[])session.getAttribute("strPara");
%>
但是好像用<%request.setAttribute("strPara", questionid);%>是不行的,但是这种局部建立的session是否应该在适当的时候及时停掉呢?如何做?
String[] questionId = request.getParameterValues("strPara") == null ? "" : request.getParameterValues("strPara") ;
也可以自己用session.setMaxInactiveInterval(int);设置如果想清空所有session可以用session.invalidate();
如果只想清空这个,那就用
session.setAttribute("strPara", null);
session.removeAttribute("strPara");
另外,如果谁有其他方法可以实现数组参数传递的,也请留步和留言。