请问:jsp页面之间如何传递数组?在线 最起码要JDK1.4以上吧,楼主够不够?不够就用session吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string[] aryZyc = str.split(","); 请问:jsp页面之间如何传递数组?在线 用会话管理(session) 用request.setAttribute或者是session都可以的。不过只是传递用request就够了。 只是知道有split("")这样一个函数,没怎么用过。 在JSP1中可以这样写<jsp:forward page="jsp2.jsp"> <jsp:param name="名字" value="数组对象"/></jsp:forward>然后JSP2里直接就可以从REQUEST里以那个名字拿到数组对象了,也不用合并再分了 我打算用session,但又遇到一个问题,大家帮忙看下这句:<script language="javascript">var strzmhz=<%=session.getValue("zmhz")%>;</script>一加上这句页面就出错.没有出错信息,只是ie左下角有个黄色警号 加个引号试一下:<script language="javascript">var strzmhz='<%=session.getValue("zmhz")%>';</script> session,request都可以session.setAttribute("name",obj);用的时候在取出来,request也可以用同样的办法 string zyc=new string[];这个本来就是一个错误的定义..String[] zyc=split(str,",");可以通过嵌入java代码调用session或者request.看你需要传递的数组生存期了<%session.setAttribute("array",zyc);%>在另外一个页面里面这样取..<%String[] str=(String[])session.getAttribute("array");%> 如果上一页同一个表单里有相同名字的表单对象<input type="text" name="city" value="2" ><input type"text name="city" value="1">..........你在接收页面写上String Citys[]=request.getParameterValues("city"); 数组Citys[]就包括上一页面表单名字为"city"的所有元素.你也可以这样写 一个表单里有相同名字的表单对象<input type="text" name="city" value="2" ><input type"text name="city" value="1">..........然后写上一个隐藏表单对象<input type="hidden" name="citys">在表单提交时,document.fornName.citys.value=document.formName.city+"分隔符"+document.fromName.city[1].vale[2].value+"分隔符"+...然后你可以在javaBean 里定个数组String citys=对象.getCitys.split("分隔符")兄弟我也只能简单的跟你讲,剩下你自己发挥 把这个数组加入session,到了另一个页面在取出来 request.setAttributesession留给更需要的同志吧 lightbox在IE6碰到的问题 注册页面。 求265首页时间日期代码。 这个问题谁会?先谢谢了,具体看内容 一个实现了 Serializable 接口的类比不实现这接口的类有哪写好处? 关于mysql的连接,导入jar包,需要看版本吗? 有没有简单的办法,让ie上的[后退]按钮失效? 谁有Tomcat中使用连接池的完整的例子,主要是在代码中如何关闭连接池? 关于jsp中servlet包的问题 jsp之高手请教 JSP:在提交表单中怎样才能根据一个表达式值的不同,转到不同的页面? 关于用jxl向excel模本写入数据时候出现的问题
不过只是传递用request就够了。
<jsp:forward page="jsp2.jsp">
<jsp:param name="名字" value="数组对象"/>
</jsp:forward>然后JSP2里直接就可以从REQUEST里以那个名字拿到数组对象了,也不用合并再分了
<script language="javascript">
var strzmhz=<%=session.getValue("zmhz")%>;
</script>
一加上这句页面就出错.没有出错信息,只是ie左下角有个黄色警号
<script language="javascript">
var strzmhz='<%=session.getValue("zmhz")%>';
</script>
session.setAttribute("name",obj);
用的时候在取出来,request也可以用同样的办法
session.setAttribute("array",zyc);
%>在另外一个页面里面这样取..
<%
String[] str=(String[])session.getAttribute("array");
%>
<input type"text name="city" value="1">..........
你在接收页面写上String Citys[]=request.getParameterValues("city"); 数组Citys[]就包括上一页面表单名字为"city"的所有元素.
你也可以这样写 一个表单里有相同名字的表单对象<input type="text" name="city" value="2" >
<input type"text name="city" value="1">..........
然后写上一个隐藏表单对象<input type="hidden" name="citys">
在表单提交时,document.fornName.citys.value=document.formName.city+"分隔符"+document.fromName.city[1].vale[2].value+"分隔符"+...
然后你可以在javaBean 里定个数组String citys=对象.getCitys.split("分隔符")
兄弟我也只能简单的跟你讲,剩下你自己发挥
session留给更需要的同志吧