2011-07-13 48 views
1

我必須根據request.getParameter("name")的值調用函數。如果我使用下面的代碼我收到錯誤:jsp request.getParameter如果條件爲

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 82 in the jsp file: alert.jsp 
url cannot be resolved to a type 

這是我使用的代碼:

if(request.getParameter("name")==null) 
{ 
    test=0; 
out.println("user:"+user); 
    String url[][]=mon.fun(user); 
    } 
else{ 
test=1; out.println("ser:"+ServerName+" "+user); 
String url[][]=mon.function(ServerName,user); 
} 

for(int i=0;url!=null&&i<url.length;i++){ 

    out.println(url[i][0]); 
} 

但是,如果我單獨調用這些函數不是if條件裏面,我能訪問url值。

我哪裏錯了?

回答

4

String[][] url; 

之前你if條款,並與設定的塊中的價值:

url = ...; 

可變儘快塊它是封閉聲明爲超出範圍。

+0

雅我已經嘗試使用像這樣,但我越來越錯誤**網址無法解析到類型**而引用行** url [] [] = mon.fun(用戶); ** – ashu

+0

使用'URL = mon.fun(用戶)'。除了聲明變量時,除去'[] []'。 – Mat

+0

嘿你現在的作品....謝謝你唔........... – ashu