提交参数有三种
1 通过url提交 location="/myServlet?param1=a";
2 通过form中 <input type=text name=paralm value="a" />
3 和上面差不多 <input type=hidden name-paraml value="a" />
1 通过url提交 location="/myServlet?param1=a";
2 通过form中 <input type=text name=paralm value="a" />
3 和上面差不多 <input type=hidden name-paraml value="a" />
location="/myServlet?param1=a";是JSP传递 得在程序里面 使用REQUEST.GETParameter("参数");可以得到form.action="/myServlet?param1=a";
form.submit();
是在JAVASCRIPT里面写得,用上面得方法也可以得到,效果是一样得 属于URL后面带参数
<%
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 = "";
}
//其它的参数
........
get方法是得不到 action后面的url参数的