Servlet里面的代码:
String msg = "2";
System.out.println(msg);
request.setAttribute("message", msg);
jsp页面的代码:
<div>
<form action="Up" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td><input type="text" name="msg" value=<%=request.getAttribute("message")%>></td>
<td><label for="file1">文件:</label></td>
<td><input type="file" id="file1" name="file"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="上传" name="upload"></td>
</tr>
</table>
</form>
</div>
运行起来的时候控制台数出来msg的值是2,但是为什么jsp页面取到的值为null?求大神给分析分析
加上了的,还是null
追答form设置了enctype="multipart/form-data" 属性后,就是2进制传输数据了
form里面的input的值传过去的不过是以2进制的方式,所以request就得不到值了。
是过了一样的,取到的值还是空的
是Servlet传值到jsp
追答是请求转发还重定向呢?最好贴一下Servlet的完整代码
追问想贴!但是这个框框不让我帖那么多东西--!你方便留个QQ吗?我QQ发个你你给看看?
追答可以百度私信我
追问里面编辑也不能超过1000字段啊--!我Servlet代码字段有5000多字段呢!
本回答被提问者采纳