回 帖 发 新 帖 刷新版面

主题:JSP页面错误跳转

我想在JSP页面 接收上个页面的数据 进行判断 

如果条件为假 就跳转到错误页面 

比如: 
<% 
String s = request.getParameter("date"); 
if("".equals(s)){ 
response.sendRedirect("error.jsp"); 

%> 
<body> 
...... 
</body> 

如果条件为真 就继续执行下面的代码 

现在的问题是 : 

假如我要对String s 做处理 比如 int i = Integer.parseInt(s); 

如果s为空 他不会执行 response.sendRedirect("error.jsp"); 而是报空指针异常 

所以跳转页面根本不起作用 。 

请问这个问题怎么能解决 ? 我是用的纯JSP做的 没有struts

回复列表 (共6个回复)

沙发

String s = request.getParameter("date"); 
if(s==null||"".equals(s)){ 
response.sendRedirect("error.jsp"); 
}

板凳

[quote]String s = request.getParameter("date"); 
if(s==null||"".equals(s)){ 
response.sendRedirect("error.jsp"); 
}[/quote]


这个是不行的  会报错的 ~

3 楼


你在parseInt之前要对s是不是为空做一个校验吧

4 楼

[quote][quote]String s = request.getParameter("date"); 
if(s==null||"".equals(s)){ 
response.sendRedirect("error.jsp"); 
}[/quote]


这个是不行的  会报错的 ~[/quote]


就这几句代码而言会报错吗?能不能告诉我报的什么错?
if(s==null||"".equals(s)){ 
response.sendRedirect("error.jsp"); 
}else{
int n = Integer.parseInt(s);
//..................
}

5 楼

实际上  我要拿到上个页面的数据 去查询数据库
如果为空 会出现SQL语法错误  而我做的判断 也不会在执行SQL查询之前跳转
这才是最主要的问题 

6 楼


date 应该就没有取到值
看上个界面的问题..

我来回复

您尚未登录,请登录后再回复。点此登录或注册