这样试试:
<%@ page  contentType="text/html;charset=gb2312"%>
<SCRIPT LANGUAGE="JavaScript">
<!--function nav(url) {
             document.form1.action = url;//修改
             document.form1.submit();//修改
         }
//-->
</SCRIPT><HTML>
<HEAD>
<TITLE>测试 </TITLE></HEAD><BODY>
<FORM name=form1 METHOD=POST ACTION="a.jsp">
<%!int g=0;%><%out.print(g);
g++;for (int a=0;a<8 ;a++ )
{
if (request.getParameter("C"+a)!=null)
out.print(a+"&nbsp;good<BR>");
}
for (int i=0;i<8;i++)
{
%>
<INPUT TYPE="checkbox" NAME="C<%=i%>"><%
}
%>
<A HREF="#" onclick="javascript:nav('a.jsp')">下一页</A>
</FORM>
</BODY>
</HTML>

解决方案 »

  1.   

    超链接如果发现要连接的是本页面的话而且参数不变的话,将不再提交页面如
    1.jsp中
    <a href="1.jsp">M</a> 这个无效
    改成 <a href="1.jsp?System=<%=System.currentTimeMillis()%>"动态修改参数
    在这种情况下链接发现和当前页面链接不同,会再次提交
      

  2.   

    to:indeed(indeed) 
    还是不行
    和刚才一样的效果to:poyer(瑞德) 
    <a href="1.jsp?System=<%=System.currentTimeMillis()%>"
    也是不行我在两台机器上访问,一台ie5,一台ie6,
    一台就可以,一台就不可以,真实!郁闷拜托大虾们!!!!!!!!!!!!!
      

  3.   

    <A HREF="#" onclick="javascript:nav('a.jsp')">下一页</A>
    改成
    <A HREF="javascript" onclick="javascript:nav('a.jsp')">下一页</A>
      

  4.   

    1. 把form里的action去掉,改成<FORM METHOD=POST>
    2. document.form1.action 改成 document.forms[0].action
    3. 在function里加上alert语句,看看是在哪一步出问题
    4. 浏览器设置,工具---Internet选项---设置---每次访问此页时检查
      

  5.   

    onclick = "javascript:nav('a.jsp');return false;"在函数后面加上return false;就可以了
      

  6.   

    onclick="javascript:document.form1.submit();"
      

  7.   

    感谢大家,多谢大家。
    问题已解决。按照 风之子 大虾的说法
    我对javascript的机制真是太多的迷茫。真是太神奇了