这就是典型的 request.getParameter和request.getAttribute传值问题
首先:getParameter只能传递字符串setAttribute/getAttribute可以传递对象
其次getParameter方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。
只能是页面发送到后台或者Web客户端传到Web服务器端
比如:页面传值到后台:
1.在url请求地址后面用问号?传参可以。
如:action="saveAction.action?aa=333"
就等于页面的一个 form 里的一个form对象提交到后台。
在服务器段或者后台可以用request.getParameter("aa")来接收这个值。
2.也可以页面跳转页面间传值
<a hraf='../aa.jsp?aa=<%=request.getParameter("aa")%>'> 下一页<a>
request.getParameter传递参数存在于整个request域中。
而request.setAttribute/getAttribute必须成对出现,在一段set在另一端用get获取。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
首先:getParameter只能传递字符串setAttribute/getAttribute可以传递对象
其次getParameter方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。
只能是页面发送到后台或者Web客户端传到Web服务器端
比如:页面传值到后台:
1.在url请求地址后面用问号?传参可以。
如:action="saveAction.action?aa=333"
就等于页面的一个 form 里的一个form对象提交到后台。
在服务器段或者后台可以用request.getParameter("aa")来接收这个值。
2.也可以页面跳转页面间传值
<a hraf='../aa.jsp?aa=<%=request.getParameter("aa")%>'> 下一页<a>
request.getParameter传递参数存在于整个request域中。
而request.setAttribute/getAttribute必须成对出现,在一段set在另一端用get获取。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
解决方案 »
- web hibernate使用Jpa规范老是报错。
- struts2多文件上传问题
- java中jar包中的jar包无法找到
- java抓取新闻
- 目前J2EE中最常用的开发工具是什么?
- ServletRequest 和 HttpServletRequest有什么区别?
- 使用JbuilderX开发Struts的问题
- WebLogic Platform、WebLogic Server、WebLogic Workshop、WebLogic Portal、WebLogic Integration、WebLogic JRockit等等分别是什么?他
- 谁有将视频、音频封装成ejb构件的代码
- 怎么使用队列处理高并发?比如说秒杀这种情况?
- 一个不同寻常的Servlet.service() for servlet action threw exceptionjava.lang.NullPointerException(高分,急急!!!!)
- MyEclipse连不上sql server 2005 (急)
来取值,用request.getParameter("cheNames")是获取不到的
requestDispatcher.forward(request, response); // 转发
你这句话是重定向,request的作用域范围只是一次请求,所以,当你在提取request里面的cheNames,就为null了。