我用Struts2+Spring+Hibernate做的一个查询系统,在一个jsp页面里有一个文本框   form定义如下:    <form name ="conditionform" action="simple.action" method="post" >
        <input type="text" name="condition">
        
        <input type="submit" name="1" value="查询"> 
        
    </form>  
点击查询按钮后文本框中的查询条件会以字符串形式被提交给Action,Action调用相应的查询方法访问数据库,并在result.jsp页面显示查询结果,此页面里以如下形式接收查询条件。<form name="excelform" action="export.action" method="post">
<input name="condition" type="hidden" value="<s:property value="#request.condition"/>"/> 
<input type="submit" value="结果导出">
</form>如果Action类里接收的是字符串数组而不是上面的字符串形式的查询条件。在result.jsp应该怎么接收这个数组呢?
这一句怎么改呢?<input name="condition" type="hidden" value="<s:property value="#request.condition"/>"/> 

解决方案 »

  1.   

    将你传过去的字符串转化成数组咯,将你的字符串用分隔符隔开,然后用split转化成字符数组
      

  2.   

    楼上正解、:可以这样实现,建立个方法:[code=Java]public StringBuilder toString(String []a){

    StringBuilder b=new StringBuilder();

    for(int i=0;i<a.length;i++){

    b.append(a[i]+" ");

    }

    return b;


    }
    等到个字符串,传递到页面,然后
    用 public String[] toArray(String b) { String[] info = null; info = code.split(" | "); return info; }
    又得到数组,都可以随意转换的。
      

  3.   

    jsp页面里接收字符数组不知道有没有更好的方法呢?
      

  4.   

    我想在result.jsp页面设置一个按钮,点击后将转向负责处理结果导出的Action,同时前面页面输入的查询条件也要提交给这个Action。急用的 还请大家多指导。
      

  5.   


    我想把jsp页面里接收到的数组通过form中再传到另一个Action里,那直接在form里用iterator接收能行吗?能否给一下大致格式呢?