request.getAttribute("message")取到的值是null求解!

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?求大神给分析分析

第1个回答  2015-12-05
<input type="text" name="msg" value=“<%=request.getAttribute("message")%>”>

value="",加上双引号,试试。追问

加上了的,还是null

追答

form设置了enctype="multipart/form-data" 属性后,就是2进制传输数据了
form里面的input的值传过去的不过是以2进制的方式,所以request就得不到值了。

本回答被网友采纳
第2个回答  2015-12-05
可能不是一个请求了,request改成session试试追问

是过了一样的,取到的值还是空的

第3个回答  2015-12-05
请求是从Servlet到JSP还是从JSP到Servlet?追问

是Servlet传值到jsp

追答

是请求转发还重定向呢?最好贴一下Servlet的完整代码

追问

想贴!但是这个框框不让我帖那么多东西--!你方便留个QQ吗?我QQ发个你你给看看?

追答

可以百度私信我

追问

里面编辑也不能超过1000字段啊--!我Servlet代码字段有5000多字段呢!

本回答被提问者采纳
相似回答