我是个新手,请大家多帮忙!有个问题请教:如何传递数组参数?急!!多谢多谢

xcx227 2001-11-23 04:06:49
我用jbuilder开发jsp程序
在一个.jsp文件中有如下程序代码
out.println(" <td><input type=\"text\" name=\"+propertyname[i]+\" size=50>");
(propertyname[i]以定义并赋值)
在另一个.jsp中提取参数
propertyname=request.getParameter("propertyname[i]");(propertyname以定义)
但是propertyname输出时为null
why??????
...全文
75 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ycats 2001-11-28
//A Sample Code
//Object to store data
public class DataBean{
public String[] propertyname;
public DataBean(){
}
public setPropertyname(String[] name){
propertyname=name;
}
public String[] getPropertyname(){
return propertyname;
}
}
//传递参数的jsp
<%
DataBean data=new DataBean();
data.setPropertyname(YOUR NAMES);
request.setAttribute("mydata",data);
%>
//获取参数的jsp
<%
DataBean data=(DataBean)request.getAttribute("mydata");
String[] names=data.getPropertyname();
%>


回复
JackJia 2001-11-27
可以在页面中使用隐藏域传递变量(本例中为mydata,放在一个提交按钮下):
<FORM method="post" action="file:///W:/com.zenstone/employee/Zs_emp2HTMLResults.jsp">
<INPUT TYPE="hidden" NAME="mlname" ID="mlname" VALUE="HTML">
<INPUT TYPE="hidden" NAME="startIndex" VALUE="<%=startIndex + loopCount%>">
<INPUT TYPE="hidden" NAME="mydata" VALUE="<%=mydata%>">
<INPUT TYPE="submit" NAME="Next" VALUE="Next">
</FORM>

回复
JackJia 2001-11-26
用session来保存,如何保存?
用对象传递,如何传递?
回复
ycats 2001-11-26
简历对象的概念。让参数都是每个对象的属性,然后传对象就可以啦。其实jsp中的use bean都是这么个概念。
回复
lci21 2001-11-25
如果你不在乎资源浪费的话,可以传递对象,这个对象拥有很多属性,在另一个叶面取出这个对象来用
回复
ycats 2001-11-25
session也不能直接保存数组把?
回复
xcx227 2001-11-25
有没有更好的方法实现传递多个参数的功能?
回复
bluewrong 2001-11-23
除非用SESSION来保存
回复
ycats 2001-11-23
不能传递数组。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-11-23 04:06
社区公告
暂无公告