当前位置: 技术问答>java相关
一个jsp页面中的bug,国庆还这么郁闷!
来源: 互联网 发布时间:2015-09-20
本文导语: 源程序是打开一个Dialog后,确认,执行下面这个页面,返回。 { String message = null; boolean action_flag = true; try { ...... } catch (Exception e) { action_flag = false; message = "创建失败 !\n...
源程序是打开一个Dialog后,确认,执行下面这个页面,返回。
{
String message = null;
boolean action_flag = true;
try
{
......
}
catch (Exception e)
{
action_flag = false;
message = "创建失败 !\n" + e.getMessage();
}
SkinUtils.closeDialog(out, message, action_flag);
return;
}
然后出现下面的BUG
com.caucho.java.JavaCompileException: d:workeswebappselearningwwwrootforumthreadcreate_thread.jsp:54: unreachable statement
pageContext.write(_jsp_string0, 0, _jsp_string0.length);
^
1 error
at com.caucho.java.ExternalCompiler.compileInt(ExternalCompiler.java:219)
at com.caucho.java.JavaCompiler.compile(JavaCompiler.java:420)
at com.caucho.jsp.JavaGenerator.compile(JavaGenerator.java:2397)
at com.caucho.jsp.JspGenerator.generate(JspGenerator.java:272)
at com.caucho.jsp.JspParser.parse(JspParser.java:241)
at com.caucho.jsp.JspParser.parse(JspParser.java:147)
at com.caucho.jsp.JspManager.createPage(JspManager.java:155)
at com.caucho.jsp.PageManager.getPage(PageManager.java:340)
at com.caucho.jsp.PageManager.getPage(PageManager.java:195)
at com.caucho.jsp.QServlet.getPage(QServlet.java:220)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:128)
at com.caucho.server.http.Invocation.service(Invocation.java:278)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129)
at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:847)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
如果我把最后一句的return去掉,则可以通过,但是有时候会出一些莫名其妙的错误。这是怎么回事?
{
String message = null;
boolean action_flag = true;
try
{
......
}
catch (Exception e)
{
action_flag = false;
message = "创建失败 !\n" + e.getMessage();
}
SkinUtils.closeDialog(out, message, action_flag);
return;
}
然后出现下面的BUG
com.caucho.java.JavaCompileException: d:workeswebappselearningwwwrootforumthreadcreate_thread.jsp:54: unreachable statement
pageContext.write(_jsp_string0, 0, _jsp_string0.length);
^
1 error
at com.caucho.java.ExternalCompiler.compileInt(ExternalCompiler.java:219)
at com.caucho.java.JavaCompiler.compile(JavaCompiler.java:420)
at com.caucho.jsp.JavaGenerator.compile(JavaGenerator.java:2397)
at com.caucho.jsp.JspGenerator.generate(JspGenerator.java:272)
at com.caucho.jsp.JspParser.parse(JspParser.java:241)
at com.caucho.jsp.JspParser.parse(JspParser.java:147)
at com.caucho.jsp.JspManager.createPage(JspManager.java:155)
at com.caucho.jsp.PageManager.getPage(PageManager.java:340)
at com.caucho.jsp.PageManager.getPage(PageManager.java:195)
at com.caucho.jsp.QServlet.getPage(QServlet.java:220)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:128)
at com.caucho.server.http.Invocation.service(Invocation.java:278)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129)
at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:847)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
如果我把最后一句的return去掉,则可以通过,但是有时候会出一些莫名其妙的错误。这是怎么回事?
|
错误提示是说你有个代码块永远无法执行到,也就是说在那块代码块之前,程序就已经break或return了,那些代码永远无法得到执行
改正一下你的代码结构吧
肯定有逻辑上的错误存在
改正一下你的代码结构吧
肯定有逻辑上的错误存在
|
嗯,是这样的。你现在你找到那个jsp文件编译成的.java文件么。
如果找到,
1。打开,
2。查找到出错的那一行“pageContext.write(_jsp_string0, 0, _jsp_string0.length);”
3。前后看看,找到不合java规定的地方,找出改正的方法
4。对照修改jsp文件对好了:)
如果找到,
1。打开,
2。查找到出错的那一行“pageContext.write(_jsp_string0, 0, _jsp_string0.length);”
3。前后看看,找到不合java规定的地方,找出改正的方法
4。对照修改jsp文件对好了:)
|
查pageContext.write(_jsp_string0, 0, _jsp_string0.length);
看之前的代码的可以啦,看看是那个语句返回还是什么的。
逻辑问题。要改程序。
看之前的代码的可以啦,看看是那个语句返回还是什么的。
逻辑问题。要改程序。