jsp页面我用js控制form的表单action的改变(action是Servlet),但是我的后台一直接收不到表单的数据
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType=" text/html;charset=utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--****************************************************************** -->
姓名: | | 性别: | 男 女 | 出生年月 | |
| ![]() |
| 信息提示区:${msg} |
|
<tr>
<td align="left">
<table border="1">
<tr bgcolor="#CCCCC0">
<td width="100" align="center">课程名</td><td width="100" align="center">成绩</td>
</tr>
</table>
<c:forEach var="kcxm" items="${ list }" varStatus="status">
<td width="100" align="center"></td>
</c:forEach>
</table>
</td>
</tr>
</table>
<br> function add(){<br> document.getElementById("frm").action="stuManage";<br> document.getElementById("frm").submit();<br> }<br> function del(){<br> document.form.action="delManage";<br> document.frm.submit();<br> }<br> function upd(){<br> document.form.action="updManage";<br> document.frm.submit();<br> }<br> function que(){<br> document.form.action="queManage";<br> document.frm.submit();<br> }</p> <pre><code></script> </code></pre> <p></html></p>
|

图片说明](https://img-ask.csdn.net/upload/201711/28/1511879234_277118.png)
你用chrome,打开network网络这个菜单,然后点一下你的提交,看下网络请求发出去没有,另外可以看下Console里面有没有报错。
https://www.cnblogs.com/ly312/archive/2010/09/14/1825590.html
表单有文件上传,上传的是二进制数据,用request肯定获取不到的!现在有不少成熟的第三方jar包SmartUpload、fileUpload...