如何在jsp页面中传递数组
2013-01-30 14:33
176 查看
如何在jsp页面中传递数组
-----------------------------------------------------------------------------------------我第一个页面是多选的select,选 中之后,进入第二个页面进行分类,
因为第一个页面的条件是进行查询和筛选的条件,所以要在每个页面保存,
问题是如何将这个数组传到各个页面去?
---------------------------------------------------------------
我觉得这是挺简单的
如果使用隐含字段,数组中有多少个元素就需要建立多少个,名字要一样
如果使用parameter,同样,使用多个parameter,每一个的名字都一样,下一页取数据还是使用getParameterValues方法
---------------------------------------------------------------
1。用session
String[] aSelName = request.getParameterValues("selName") ;
request.getSession().getAttribute("aName",aSelName) ;//将数组保存在session中
String[] aName=(String[])request.getSession().getAttribute("aName"); //从session中取出,在各个页面中。
2.在每个页面用hidden元素保存字符串,传到每个页面。
String[] aSelName = request.getParameterValues("selName") ;
String sName = "" ;
if (aSelName!=null){
for (int i=0;i<aSelName.length;i++){
sName +=aSelName[i]+"," ;
}
sName = sName.substring(0,sName.length()-1) ;
}
<input type="text" name="tName" value="<%=sName%>"
然后将字符串tName传过去,对此进行分隔。
String sName= request.getParameter("tName") ;
java.util.StringTokenizer st=new java.util.StringTokenizer(sName,",");
java.util.Vector() v = java.util.Vetor() ;
while(st.hasMoreTokens())
v.add(st.nextToken()) ;
String[] aName= new String[v.size()] ;
v.copyInto(aName) ;
---------------------------------------------------------------
你也可以把数组转换成以某个字符分隔的字符串,提交到下一页后再把它转换成数组。
相关文章推荐
- JSP页面结合Struts2如何传递复选框对应的id数组到后台action中
- jsp页面之间如何传递一个js对象
- jsp页面中如何实现获取后台传来的list数组
- 小程序如何跨页面传递对象数组
- PHP中一个页面的数组如何传递到另一个页面
- JSP页面如何从一个页面传递一个参数到另外一个页面
- JSP页面如何传递参数
- jsp页面中checkebox复选框传参到spring的action控制类,以数组的形式传递
- 后台如何向前端传递JSON数据(Servlet传向jsp页面)
- springMVC如何将controller中数据传递到jsp页面
- jsp页面传递数组参数到后台
- 两个JSP页面之间如何传递一个对象?比如一个LIST或者HASHMAP?以及为什么有时候REQUEST.GETATTRIBUTE("NAME")取不到值?
- jsp页面如何将字符串传递给js
- 皕杰报表在JSP页面中如何传递参数和变量
- JSP如何在servlet将一个数据模型对象传递给jsp页面
- Jsp页面如何集合List传递到后台控制端
- 如何将数据从Action中传递到下一个JSP页面?
- jsp页面中如何将参数传递到引入的jsp页面中
- 使用session在jsp页面之间传递多维数组
- j2ee中 xxx.class文件 和相关联的 xxx.jsp页面 之间如何传递参数