写来写去,不知道怎么的把所有记录都给弄出来了。
请高手指教,在JSP页面在写才能把填写条件的表单的值传到action中,谢谢。
分不多 ,见谅

解决方案 »

  1.   


    /**
    *用第一个表单搜索
    */
    function doSearch(){
    var url = '${pageContext.request.contextPath}/funct.do?menu=searchCondition';
    var inputs = document.forms[0].getElementsByTagName("input");
    for (var i=0; i<inputs.length; i++){
    inputs[i].disabled = (inputs[i].value=="") ? true : false;//如果字段为"",则不提交。例如:功能名称为"",则禁用它
    }
    document.forms[0].action = url;
    document.forms[0].submit();
    }
    /**
    *清空搜索条件
    */
    function doResetSearch(){
    document.forms[0].code.value = '';
    document.forms[0].name.value = '';
    doSearch();
    }
    </script>
    <body>
    <form id="form1" name="form1" method="post" action="">
      <table width="750" height="113" border="0" align="center">
        <tr>
          <td width="261" height="109" colspan="2" align="center">Code&nbsp;&nbsp;
          <input type="text" name="code" width="150"/></td>
      <td width="261" height="109" colspan="2" align="center">Name&nbsp;&nbsp;
          <input type="text" name="name" width="150"/></td>
          <td width="237">
          <a href="#" onclick="doSearch()">
          <img src="/iqcerp/defaultroot/images/chaxun.jpg" width="92" height="107" align="right" />
          </a>
          <a href="#" onclick="doResetSearch()">
          <img src="file:///D|/My Documents/未命名站点 1/20100523_47f0b8ab5b7a7d061c10CbrPqvGWh8Zk.gif" width="90" height="105" align="right">
          </a>
          </td>
        </tr>
      </table>
    </form>
    </body>
    </html>这是我写的JSP页面
      

  2.   

    doserch为查询
    doretserch为清空
    此2function是在点击图片链接后调用的
      

  3.   

    (1)第一个要改的地方:你的form中:
    <a href="#" onclick="doSearch()">
          <img src="/iqcerp/defaultroot/images/chaxun.jpg" width="92" height="107" align="right" />
          </a>
          <a href="#" onclick="doResetSearch()">
          <img src="file:///D|/My Documents/未命名站点 1/20100523_47f0b8ab5b7a7d061c10CbrPqvGWh8Zk.gif" width="90" height="105" align="right">
          </a>
    改成:
     <img src="/iqcerp/defaultroot/images/chaxun.jpg" width="92" height="107" align="right" onclick="doSearch()" />
          <img src="file:///D|/My Documents/未命名站点 1/20100523_47f0b8ab5b7a7d061c10CbrPqvGWh8Zk.gif" width="90" height="105" align="right"  onclick="doResetSearch()">也就是说,把事件作为图片<img>的事件,不然的话,你在js中得到的文本框的值永远是空的.对于<a href="#"></a>,当你点击完后,它就刷新了页面,导致你的文本框中的值是空了。(2)在js中得到文本框的值,然后加到url后面,改成如下:function doSearch(){
            var url = '${pageContext.request.contextPath}/funct.do?menu=searchCondition';
            var inputs = document.forms[0].getElementsByTagName("input");
            for (var i=0; i<inputs.length; i++){
                inputs[i].disabled = (inputs[i].value=="") ? true : false;//如果字段为"",则不提交。例如:功能名称为"",则禁用它
            }
    var code=inputs[0].value;
    var name=inputs[1].value;
      //      document.forms[0].action = url;把这句后面加上参数值
    document.forms[0].action=url+"&code="+code+"&name="+name;
            document.forms[0].submit();
        }(3)如果你想在你的Action中得到code和name的值,用如下语句:
    HttpServletRequest request = ServletActionContext.getRequest();
    String code=request.getParameter("code");
    String name=request.getParameter("name");