一个form,用作简单搜索,其中有书名、作者、出版社三个单选框可选
     <form id="simple" action="<%=path%>/book/book.do?method=simpleSearchBook" >
        
             图书搜索: <input type="text"/>                <input type="submit">
                <input id="check1" type="radio" name="searchType" value="bookName" checked="checked" />书名              <input id="check2" type="radio" name="searchType" value="bookAuthor"/><label>作者</label>
                <input id="check3" type="radio" name="searchType" value="bookPress"/><label>出版社</label>
                <a href="#nogo" onclick="javascript:showorhidden();">高级搜索</a>
           
     </form>如果使用默认的get方式提交,得到的IE栏中结果URL为...book/book.do?searchType=bookName(其中无method=simpleSearchBook)用post提交,则是>book/book.do?method=simpleSearchBook共同点是两者都没有执行Action中的simpleSearchBook方法  很是奇怪
望高手指点  多谢~~~~

解决方案 »

  1.   

    get方式把method用隐藏域提交,post方式貌似*.do后面不能有?带参数吧,你直接用window.location=book/book.do?...看看能不能提交到action
      

  2.   

    action="<%=path%>/book/book.do?method=simpleSearchBook" 
    改成
    action=“/book.do?method=simpleSearchBook" 

    book.do?method=simpleSearchBook
    一种一种方式可以的
      

  3.   

    都不执行?是不是因为自己定义了一个method参数,而这个是form的属性,form里面有个属性可以显式定义:
    method="GET" 或method="POST",如果不写默认是method = "GET".....