日期:2014-05-18  浏览次数:20955 次

关于在servlet中使用request.setAttribute()方法
我在servlet中定义一个
String   a= "abc ";
然后
request.setAttribute( "a ",a);
最后
out.println(request.getAttribute(a));
得到结果是:null
查看过一些前辈提供的信息,但还是不很清楚,还希望各位能够详细指点下,谢谢~


------解决方案--------------------
因为你没有提交到某个页面嘛,如果你在另已个serlvet里
out.println(request.getAttribute(a));就可以了。
------解决方案--------------------
request是发送的请求,都没有请求发送到你这个servlet,当然为空了.
你在当前servlet里request.setAttribute( "a ",a);
接下来out.println(request.getAttribute(a));
其实不是同一个request
------解决方案--------------------
out.println(request.getAttribute(a));
这样等于把 在request内取名字为 "abc " 的值,a 当成变量用了