在jsp網頁中加入如下字段:
<%!
boolean first = false;
boolean last = false;
boolean forw = false;
boolean nxt = false;
boolean First(){first = true;return true;}
boolean Last() {last = true; return true;}
boolean Nxt() {nxt = true; return true;}
boolean Forw() {forw = true;return true;}int viewn(int total,int j,int nowValue){
if(j != 0){
if(first == true) return 0;
else if(last == true) return((total/j)*j);
else if(forw == true){
if(nowValue > j) return(nowValue/j*j-j);
}
else if(nxt == true) {
if(nowValue<(total/j)*j)
{return((nowValue/j)*j+j-1);}
}
else return 0;
}
else return 0;
}%> 我沒有聲明類別,我看了下java原碼裡卻多了個類別聲明,在編譯的時候出現如下的錯誤提示:
請教各位高手這是什麼原因??謝謝!!!HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 12 in the jsp file: /main.jsp
Generated servlet error:
E:\jakarta-tomcat-5.0.28\work\Catalina\localhost\study\org\apache\jsp\main_jsp.java:36: missing return statement
} ^
1 error
{
if(nowValue > j) return(nowValue/j*j-j);
}
大括号里面差 else return...
多謝啦
不過好象不是那個原因啊,我試過了,不過很怪的事兒是,我在int viewn()方法函數前加個public,編譯就可以了,不知道為什麼