提交参数有三种
1 通过url提交  location="/myServlet?param1=a";
2 通过form中   <input type=text name=paralm value="a" />
3 和上面差不多 <input type=hidden name-paraml value="a" />

解决方案 »

  1.   

    在jsp中写:
    location="/myServlet?param1=a";是JSP传递 得在程序里面 使用REQUEST.GETParameter("参数");可以得到form.action="/myServlet?param1=a";
    form.submit();
    是在JAVASCRIPT里面写得,用上面得方法也可以得到,效果是一样得 属于URL后面带参数
      

  2.   

    那大家看看我这段代码:
    <%
    String sMonth = "";
    int iMonth = 0;
    for (int k = 1; k <= 3; k++){
    sMonth = String.valueOf(iMonth);
    %>
      <a href="javascript:showDetail(<%=sMonth%>)">test</a><script language=javascript>
    <%}%>function showDetail(mm){
    var url = "/JSP/servlet/JWD.JWD07Workshopcheck.JWD_0713_WorkDetail_Servlet?Work_Name=<%=strWork_name%>"+"&Work_No=<%=strWork_no%>&Year=<%=strYear%>&Work_Area=<%=strWork_Area%>&Work_Team=<%=strWork_Team%>&Ji_Du="+WorkValueForm.Ji_Du.value;
    var ss = "&newMonth="+mm;
    WorkValueForm.action = url + ss;                                    WorkValueForm.submit();
    }
    </script>在我的Servlet文件中这样的代码接参数,发现唯独这个newMonth的值接不到,其它的参数都可以接到,屡试屡败,总是null,要疯了
    //月
    String strMonth = request.getParameter("newMonth");    //接收不到
    if (strMonth == null) {
       strMonth = "";
    }
    //姓名
    String strWork_name = request.getParameter("Work_Name");
    if (strWork_name == null) {
       strWork_name = "";
    }
    //其它的参数
    ........
      

  3.   

    你的form用的不会是 get方法吧??
    get方法是得不到 action后面的url参数的
      

  4.   

    我自己晕了。form居然忘了加method=post这句话,难怪会不对!谢谢诸位。:)