2012-04-09 10 views
1

jspでメソッドを作成しました。そのメソッドの中で、私はいくつかのhtmlタグをout.println()を使って使いました。メソッドがそれを解決することはできませんを与えるだろう。ここJSPメソッド内にHTMLタグを実装します

が私のコードです:

<%! public int display(int start){ 

     int limit; 
     limit = DEFAULT >= testList.size() ? testList.size() : DEFAULT; 
     System.out.println("size : "+ testList.size()); 
     System.out.println("limit : "+ limit); 
      for(int count = start; count < limit; count++){ 
     TestDetail detailContain = (TestDetail)testList.get(count); 
     tcName = detailContain.getTestName(); 
     System.out.println("id : "+ tcName); 
     tcSource = detailContain.getSource(); 
     tcDescription = detailContain.getDrescription(); 
     idVal = detailContain.getID(); 
     out.println("<tr>"); 
     out.println("<td width = '5%'><input id='"+idVal+"' type = 'checkbox' name = 'Tests' value = '"+tcName+"'/></td>"); 
     out.println("<td width = '20%'><a href = './"+tcSource+"'>"+tcName+"</a></td>"); 
     out.println("<td width = '75%'>"+tcDescription+"</td>"); 
     out.println("</tr>"); 

     } 
     return limit; 
    } 
      %> 

それは、このエラーを与える:

org.apache.jasper.JasperExceptionが:JSPのクラスをコンパイルできません:

エラーが行で発生しました: 108のjspファイル:/Xyz/def/abc.jsp outを解決できません。

+0

@HardikMishraイム はそれだけではできません配ります解決の – fighter

+0

しかし、その悪い解決策。 JSPページでは暗黙のオブジェクトがサービスメソッド内でのみ自動的に作成されます。 <%!.. %>に書かれているコードはすべてサイド・サービス()になりますので、アクセスできません。 –

+0

@HardikMishra plsは私がJSPで全く新しいので、いくつかのヒントを与えます – fighter

答えて

0

"out.println" insを記述しているため、このエラーが発生していますide javaメソッド。 宣言タグを使用して独自のメソッドを定義すると、すべてのJSPコードがある「サービス」メソッドにアクセスできません。Object出力ストリームをメソッドにパラメータとして渡して、次のように使用することができます私は、エディタでの開発にEclipseを使用してbutton.imて同じ機能を呼び出すために使用含ま.println

public int display(int start,**OutputStream outObject**) 

     outObject.println("<tr>"); 
     outObject.println("<td width = '5%'><input id='"+idVal+"' type = 'checkbox' name = 'Tests' value = '"+tcName+"'/></td>"); 
     outObject.println("<td width = '20%'><a href = './"+tcSource+"'>"+tcName+"</a></td>"); 
     outObject.println("<td width = '75%'>"+tcDescription+"</td>"); 
     outObject.println("</tr>"); 
私は、このメソッドを作成して、次のページを表示するには、そのためのページング概念を実装
+1

OutputStreamクラスにprintlnメソッドがありません – fighter

関連する問題