我刚学JPS。
这时我想在b.jsp里设定新的Parameter。
用动作元素的代码如下:
<jsp:fordward page="b.jsp">
<jsp:param value="abc" name="p1"/>
</jsp:fordward>
请问在不用标签,不用<jps:fordward>的情况下,如何在<%%>中用java代码实现页网跳转并能设定新的Parameter
比如:
<%
response.sendRedirect("b.jsp");//但这时不知道怎么样才能向b.jsp设定新的Parameter了
%>献上60分,望高手来帮忙。很急哦。
这时我想在b.jsp里设定新的Parameter。
用动作元素的代码如下:
<jsp:fordward page="b.jsp">
<jsp:param value="abc" name="p1"/>
</jsp:fordward>
请问在不用标签,不用<jps:fordward>的情况下,如何在<%%>中用java代码实现页网跳转并能设定新的Parameter
比如:
<%
response.sendRedirect("b.jsp");//但这时不知道怎么样才能向b.jsp设定新的Parameter了
%>献上60分,望高手来帮忙。很急哦。
第一:如果Parameter很多,那每个跳转的地方都要加非常繁锁的参数;
第二:如果这样新加Parameter的话还要把在request中的原有Parameter找出来再加上去。
所以以上方法很不实用,期待过路朋友们能给出更好的方法。
如果你想看不到参数的话 可以考虑存到SESSION中 跳转后到SESSION中去取
至于更好的办法 我暂时也没有 呵呵 期待高人解决
参数很多的话还是用post提交表单吧
用request.getRequestDispatcher("b.jsp").forward(request,response);可以把request传到下一页面(这两个页面的request是同一个),在下个页面可以用request.getParameter("name")拿到值。
要的是不是这个效果?
<input type="hidden" name="name" value="${param.name}">
// ...省略
</form><script type="text/javascripe">
document.forms[0].submit();
</script?
不知道你用的是什么模式
如果是MVC模式的话
重定向的话是要在写个Action的
可以在Action里设置你要带的参数
支持8楼!