日期:2014-05-19  浏览次数:20643 次

JSP页面传参问题还没想清楚
比如,我从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 的错误,这种情况正常吗?或者该怎么处理呢?

如果把所有的参数都保存起来,在页面链接中不断的传递,这样做是不是不现实?我还没想清楚...闷得慌啊!

------解决方案--------------------
参数处理的地方就会提示 null 的错误
你取到了null值,那么你不用这些值就行了,你需要做null判断,如果没有这些值程序应该怎么做。
------解决方案--------------------
生活一个static的变量,就可以页面链接中不断传递了啊


用参数一定要判断,省得是空或者null
------解决方案--------------------
做个为空判断就行了。
------解决方案--------------------
这就奇怪了。reply.jsp没有参数过去,还非的detail.jsp处理这些个参数.
单这样看明显说不通。也不能解决。

我想应该有参数到reply.jsp吧?有的话在reply.jsp把参数保存隐藏域。然后再传给detail.jsp。

不然你这程序就是莫名其妙。趁早重做。
------解决方案--------------------
我不知道lz是不是这个意思..小弟先给你写一下,你看看~~(先把abcd赋值,加入获得参数不为零,则覆盖掉原来的""!!)
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();
}

------解决方案--------------------
如果是数据多个页面共享,lz可以考虑放到session里面的
------解决方案--------------------
传参数 转换页面就会消失,
lz可以考虑用session或cookie
------解决方案--------------------
只要在做下步操作
进行空判断就行了
只要这些参数不为空 就可以进行下步操作
------解决方案--------------------
既然是超链接 那么非空验证就不会少
至于你说null 那是正常现象
超链接很麻烦的