比如,我从index.jsp 超链接传递了4个参数到detail.jsp,在detail.jsp中要用四个参数去接收,
如
String a = request.getParameter("a");
String b = request.getParameter("b");
String c = request.getParameter("c");
String d = request.getParameter("d");另一个页面 reply.jsp,也要跳转到detail.jsp,但没有 a,b,c,d这些参数,这样,在从reply.jsp跳转到detail.jsp时,在detail.jsp的a,b,c,d参数处理的地方就会提示 null 的错误,这种情况正常吗?或者该怎么处理呢?如果把所有的参数都保存起来,在页面链接中不断的传递,这样做是不是不现实?我还没想清楚...闷得慌啊!
如
String a = request.getParameter("a");
String b = request.getParameter("b");
String c = request.getParameter("c");
String d = request.getParameter("d");另一个页面 reply.jsp,也要跳转到detail.jsp,但没有 a,b,c,d这些参数,这样,在从reply.jsp跳转到detail.jsp时,在detail.jsp的a,b,c,d参数处理的地方就会提示 null 的错误,这种情况正常吗?或者该怎么处理呢?如果把所有的参数都保存起来,在页面链接中不断的传递,这样做是不是不现实?我还没想清楚...闷得慌啊!
你取到了null值,那么你不用这些值就行了,你需要做null判断,如果没有这些值程序应该怎么做。
用参数一定要判断,省得是空或者null
在JSP脚本里声明不了static变量啊,你能给个例子吗?
其实是这样的,在detail.jsp页面里,从index.jsp页面里获取的a,b,c,d这些参数是一定要要的,但从reply.jsp页面里无法传递这些参数过去。即使我判断为空了,又怎么处理呢?
单这样看明显说不通。也不能解决。我想应该有参数到reply.jsp吧?有的话在reply.jsp把参数保存隐藏域。然后再传给detail.jsp。不然你这程序就是莫名其妙。趁早重做。
String a ="";
String b = "";
String c = "";
String d = "";
if(request.getParameter("a")!=null){
a=request.getParameter("a").toString();
}
if(request.getParameter("b")!=null){
b=request.getParameter("b").toString();
}
if(request.getParameter("c")!=null){
c=request.getParameter("c").toString();
}
if(request.getParameter("d")!=null){
d=request.getParameter("d").toString();
}
是这样,a,b,c,d这些参数从index.jsp传到detail.jsp ,另外有一个reply.jsp,提交内容到处理页面doReply.jsp,处理成功后,再转发(response.sendRedirect)到detail.jsp,doReply.jsp当然可以获取到a,b,c,d这些参数,但怎么再传到detail.jsp呢?而且这样传参,相当于a,b,c,d这些参数要一直在页面之间传递,多麻烦啊?
lz可以考虑用session或cookie
至于你说null 那是正常现象
超链接很麻烦的