http请求规定,只能传递字符串,不支持数组传递。解决方法是,把你的数组按,或|,;等特殊字符分割,组成字符串传递,接收后在用split(jdk1.4以上)分割就是了。
解决方案 »
- IT技术大牛们经验分享15篇
- myeclipse 怎么配置weblogic
- 有关span标签的问题
- JAVA执行SQL语句,组合成一条和分开执行,哪个效率高些?
- 执行Runtime.getRuntime().exec()问题
- actionform 的 validate问题。
- 我干了2年java程序员,一直写程序,现在公司想让我做设计工作,不知道我需要提升哪些能力,做哪些准备,有没有好的资料推荐一下,谢谢大
- websphere上能运行spring框架写的应用吗?
- weblogic server问题!!!!!!!!!!!
- 大家说21天学java2这本书怎么样?
- 想学习J2EE,谁能推荐几本J2EE方面的好书啊~
- Hibernate的get问题
在我提交时已经存到form中的checkStat了private String checkStat[]=new String[0];
public String[] getCheckStat() {
return checkStat;
}
public void setCheckStat(String[] checkStat) {
this.checkStat = checkStat;
}
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) ;
你不是用checkbox的嘛,在处理的时候同时加个javascript脚本来处理填充值不就得了。把字符串进行分割,然后用js脚本遍历页面的checkbox,把该选的选上就行了。
不一定非得用标签,什么方便就用什么方便,标签是死的,而且局限性很大,要做到灵活一点嘛:)