<INPUT name=search id=chineseSearch type=submit value=中文文献检索> 
<INPUT name=search id=englishSearch type=submit value=英文文献检索> 
一个FORM里只允许有一个TYPE为SUBMIT的按钮,所以在这种情况下,应该这样:
<INPUT type=hidden name=search value=中文文献检索> 
<INPUT type=button onclick="document.forms.search.value = '中文文献检索';"> 
<INPUT type=button onclick="document.forms.search.value = '英文文献检索';"> 从你这些不全的代码上,好像还看不出翻页的时候显示错误和这个是否有关.另:起得挺早嘛

解决方案 »

  1.   


    <HTML>
    <HEAD>
    <TITLE>Patent Search</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <META content="MSHTML 6.00.2800.1543" name=GENERATOR>
    <script language="javascript">function gotoPage(i)
    {
       document.forms.page.value = i;
       document.forms.submit();
       return;
    }</script>
    </HEAD>
    <BODY>
    <CENTER>
    <%request.setCharacterEncoding("UTF-8");
    String keyWord=request.getParameter("searchWord");if (keyWord == null) 
    {
    keyWord = new String("");
    }
    keyWord=keyWord.trim();
    String pageVal = null;
    int offset = 0;
    int curPage = 0;
    int pages;
    final int ROWS = 10;
    pageVal = request.getParameter("page");
    boolean flag=false;
    if(pageVal==null||pageVal.equals(""))
    {
    pageVal="1";
    }%><div class="search">
    <FORM name=forms id=searchForm onSubmit="this.page.value='0';return true;" action=SearchController> 
    <TABLE>
    <TBODY>
    <TR align=center>
    <img src="logo.jpg">
    </TR>
    <TR align=center>
    <TD colspan="3">
                              <INPUT name="searchWord" id="searchWord" type="text" size="40" value="<%=keyWord%>">
                              <input type="hidden" name="page" value="<%=pageVal%>" />
                            </TD>
    </TR>
    <TR align=center>
    <TD>
      <INPUT name="search " id="chineseSearch" type="submit" value="中文文献检索">
        <INPUT name="search " id="englishSearch" type="submit" value="英文文献检索">
    </TD>
                    </TR>
    </TBODY>
    </TABLE>
    </FORM>
    </div><table width="100%" border="0">
    <tr>
    <td>
    <%
        if(keyWord==null);
        {
         out.println("...");
        }
    if (keyWord != null || keyWord.length() > 0) {
    try {
    curPage = Integer.parseInt(pageVal);
    } catch (Exception e) {
    e.printStackTrace();
    }

    try {
                                            ...
    ...
    if (length > 1) {
    flag = true;
    } pages = (new Integer(length).doubleValue() % ROWS != 0) ? (length / ROWS) + 1: (length / ROWS);
    if (curPage < 1)
    curPage = 1;
    else if (curPage > pages)
    curPage = pages;
    //起始、终止下标
    offset = (curPage - 1) * ROWS;
    int end = Math.min(length, offset + ROWS);
    //循环输出查询结果 if (flag) {
    for (int i = offset; i < end; i++) {
                                                             ...
                                                             ...
                            %>
                                       <table>
                                     ...
                                                             ...
                       </table>
                            <%
                    }
                            } else {
                            %>
                            <table>
                                     ...
                                                             ...
                            </table>
                            <%
                           }
                            %> <div align="center" class="p16black1">
    <br>检索约有 <b><%=length%></b> 项符合条件的记录,当前第<%=curPage%>页,共 <b><%=pages%></b>页 
    <%
    if (curPage > 1 && pages > 1) 
    {
    %>
      | <a href="javascript:gotoPage(<%=(curPage-1)%>);" target="_self">上一页</a>
    <%
    } //end if  if (pages > 10) 
     {
     int totalShow = curPage + 5;
     int startPage = 0;
     if (totalShow > pages) 
     {
     totalShow = pages;
     }
     if (pages > 5 && curPage > 5) 
     {
     startPage = curPage - 5;
     }  for (int i = startPage; i < totalShow; i++) 
     {
     if (i + 1 == curPage) 
     {
    %> &nbsp;[<%=i + 1%>]&nbsp; <%
                       } else 
                       {
            %> 
               <a href="javascript:gotoPage(<%=(i+1)%>);">&nbsp;<%=i + 1%>&nbsp;</a>
    <%
             }
     }  } else 
     {
     for (int i = 0; i < pages; i++) 
     {
     if (i + 1 == curPage) 
     {
    %>&nbsp;[<%=i + 1%>]&nbsp;<%
             } else 
             {
    %>
       <a href="javascript:gotoPage(<%=(i+1)%>);">&nbsp;<%=i + 1%>&nbsp;</a>
    <%
             }
     }
     }  if (curPage < pages && pages > 1) 
     {
    %>  
      | <a href="javascript:gotoPage(<%=(curPage+1)%>);" target="_self">下一页</a>
    <%

     } //end if      } catch (Exception ex) 
         {  } finally 
     {
     }
     }
    %>

    </td>
    </tr>
    </table>
    </CENTER>
    </BODY>
    </HTML>
      

  2.   

    其中,有一个java文件中还有一个判断,
    if (search.equals("中文文献检索"))
    {
    indexSearcher = new IndexSearcher(IndexReader.open(cnIndexDir));
    }
    else if (search.equals("英文文献检索"))
    {
    indexSearcher = new IndexSearcher(IndexReader.open(enIndexDir));
    }
      

  3.   

    这个是要求的,不能改变,只是分页如何分开,真是难啊,有没有一个办法,可以在gotopage函数里面可以定义条件,分别提交不同的submit啊
      

  4.   

    使用隐藏表单域或者说是用input 的 button 然后写js都可以实现
      

  5.   

    input type=submit 也可以的onclick=function(){
      this.onsubmit=function(){
        return false
      }
      //验证代码
      .....
      .....
      this.form.onsubmit=null;
      this.form.submit()
    }
      

  6.   

    当然,可以把this.from.action='...写到上面的代码中
      

  7.   

    加入隐藏域.....标识中英文<input type="hidden" name="type" value="">页面初始化时 对其赋值,翻页或提交时  判断其值、传递其值