那个好烦的,有没有什么更好的办法,select可不可以hide?可不可以
用parameter传递?

解决方案 »

  1.   

    我觉得这是挺简单的
    如果使用隐含字段,数组中有多少个元素就需要建立多少个,名字要一样
    如果使用parameter,同样,使用多个parameter,每一个的名字都一样,下一页取数据还是使用getParameterValues方法
      

  2.   

    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) ;