2011-07-13 21 views
1

私はrequest.getParameter("name")値に基づいて関数を呼び出す必要があります。私はエラーを取得しています次のコードを使用している場合:jsp request.getParameter in if条件

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]); 
} 

が、私はそれらの関数を呼び出す場合、別途ことがあれば条件内ではありませんが、私はできる午前url値にアクセスします。

どこが間違っていますか?

答えて

4

String[][] url; 

前に、あなたのif句を入れて、でブロック内でその値を設定します。

url = ...; 

変数とすぐに、それが閉じられている中で宣言されていますブロックとしてスコープの外に出ます。

+0

私はこのように使いこなそうとしましたが、エラーが発生しています** URLをタイプ**に解決できません** url [] [] = mon.fun(user); ** – ashu

+0

'url = mon.fun(ユーザ) '。変数を宣言するときを除いて '[] []'を削除してください。 – Mat

+0

ねえ、それは今動作します....ありがとう、マット........... – ashu