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

jsp页面获取由SERVLET传递过来的参数问题
我在jsp页面中用videoNo   =   Integer.parseInt(request.getParameter( "videoNo "));
获取了由前一个页面传递过来的参数,并由该页面向SERVLET中传递参数.
现在Servlet执行完成后又要将videoNo这个参数传递回该JSP页面.

我用了
            String   videoNo     =   "/Media/showVideo.jsp?video= "   +   videoNo1;
            response.sendRedirect(videoNo);
向JSP页面传递参数,但在JSP页面中无法获取这个参数的值,参数值始终为空!
各位大虾帮忙解决一下!在此谢过!

------解决方案--------------------
用这样的试试
String pstrScript5 = " <script language= 'javascript '> location.href= '/Media/showVideo.jsp?video= "+videoNo1+ " '; </script> ";
out.print(pstrScript5);
------解决方案--------------------
是不是可以改变一下程序逻辑,在servlet中完成你要完成的工作,将结果返回不就行了
------解决方案--------------------
videoNo != videoNo1 ???
------解决方案--------------------
使用request.setAttribute( " ", " ")来传参数,用request.getAttribute( " ")来接收。
------解决方案--------------------
楼上的正解
------解决方案--------------------
支持xiangbo520(充栋汗牛) 的做法
------解决方案--------------------
xiangbo520(充栋汗牛) ( ) 信誉:107 Blog 2007-02-27 05:05:14 得分: 0


使用request.setAttribute( " ", " ")来传参数,用request.getAttribute( " ")来接收。



------解决方案--------------------
servletRequest.setAttribute( "tree ", treeBuilder.TreeBuilder(map, 0));

RequestDispatcher requestDispatcher = servletRequest.getRequestDispatcher( "tree.jsp ");
requestDispatcher.forward(servletRequest, servletResponse);


http://hi.baidu.com/lael80/blog/item/cc2d07304707c399a9018e5e.html
------解决方案--------------------
String videoNo = "/Media/showVideo.jsp?videoNo= " + videoNo1;

------解决方案--------------------
xiangbo520(充栋汗牛) ( ) 信誉:107 Blog 2007-02-27 05:05:14 得分: 0

使用request.setAttribute( " ", " ")来传参数,用request.getAttribute( " ")来接收。



------解决方案--------------------
request.getParameter( "videoNo ");取的是对象,必须先转成String 然后再转int
For Example:
videoNo= Integer.parseInt((String)request.getParameter( "videoNo ");

------解决方案--------------------
类型转换问题吧.

《我在jsp页面中用videoNo = Integer.parseInt(request.getParameter( "videoNo "));》

这里你的videoNo是一个INT类型了已经

《String videoNo = "/Media/showVideo.jsp?video= " + videoNo1;》
你这里是甚么意思呢?如果是指将上边的videoNo作为下边的videoNo1则会出现问题
你本身的代码没注意检查一下先

------解决方案--------------------
这样写
videoNo = Integer.parseInt(request.getParameter( "video "));
不是
videoNo = Integer.parseInt(request.getParameter( "videoNo "));


------解决方案--------------------
你没有接收servlet传递的参数的代码,怎么能接收到参数,而且感觉这个程序的逻辑有问题