转到下一页的时候点击的是“下一页”,而不是form中的按钮,如何提交选中的项?

解决方案 »

  1.   

    1、使用两种方法:存在隐含的某个元素里、存在session
    2、隐含的某个元素里:<input type=hidden name=checkbox value=<%传过来的分页值%>>
    3、String session(checkbox) = 传过来的分页值(不大建议使用session,以加重服务器负担)
    (我的写法语法不准确,只说明实现方法)
      

  2.   

    谢谢stonewang(类中有笑),但是这个方法只能用于传递分页值。
    我问的是:在分页中,该页中的各项后都有一个checkbox,在转到下一页后,如何保存在这一页中选中的checkbox.这个“下一页”一般都是用超级链接做的,而不是form里的提交按钮。
      

  3.   

    建议用hidden,分页时的参数一般不会太少,我觉得用form传递比较好,
      

  4.   

    问题是点击"下一页"这个链接怎样提交form
      

  5.   

    用request.getParameter("name")取得相应表单的上一次的值,然后进行标记。
    如我曾经对select 这样写过:
    <%String Column_name=request.getParameter("column_name");%>
    <select size="1" name="column_name" >
      <option <%if(Column_name.equals("CODE")){out.print("selected");}%> value="CODE">代码</option>
      <option <%if(Column_name.equals("NAME")){out.print("selected");}%> value="NAME">名称</option>
      <option <%if(Column_name.equals("MEASURE_UNIT")){out.print("selected");}%> value="MEASURE_UNIT">计量单位</option>
      <option <%if(Column_name.equals("AREA_CODE")){out.print("selected");}%> value="AREA_CODE">单位代码</option>
    </select>
    不过我不建议完全用jsp来开发,这样各种代码杂和在一起,可读性太差了。
    用struts的表单标签就可以保存上一次的选项值。
      

  6.   

    老大,点了连接就不知道怎么提交了?如果参数比较少的话,直接写在link里面就可以了。
    <a href ="http://localhost:88/servName.do?action=<%="nextPage"%>&param1=<%="param1Value"%>"linkName</a>
    也可以写在javaScript函数里面
    <a href="#" onClick="doSubmit();">linkName</a><Script language="javaScript">
    function doSubmit(){
        // 作相应处理
        ...
        form.submit();
    }
    </Scrpt>
      

  7.   

    “问题是点击"下一页"这个链接怎样提交form”<a href="...." onclick="document.all.formName.submit();">下一页</a>
    <form name="formName">
      ...
      ...
      ...
    </form>
    ------------------------------------------------------------
    此链接也可放入form中,则onclick可写为“this.form.submit();”