2012-05-10 42 views
1

以下は私のjspコードです。私はJSPが初めてです。私はコードの後に​​表示されるエラーを取得しJSP内でメソッドを記述して呼び出す方法は?

<body> 
<%! 
    public ArrayList<ArrayList<Leg>> trip; 
    public void routeManager(){ 
     Location stLoc = new Location(60.2040521,24.96185113,"1023"); 
     Location endLoc = new Location(60.17936316, 24.92282214 ,"1130"); 
     RouteRetriever hrr = new RouteRetriever(); 
     trip = hrr.getRoutes(stLoc, endLoc, false); 
    } 
%> 
<% routeManager(); 
    System.out.println("Im here AA");%> 
<%= out.println("Hello World:"+hrr.size()) %> 
<p>Booooooooooooo!</p> 
</body> 

エラー:

An error occurred at line: 30 in the jsp file: /index.jsp 
The method print(boolean) in the type JspWriter is not applicable for the arguments (void) 
+0

out.writeに変換され、このコードはコンパイルしているのですか? – Rupesh

答えて

2

私はあなたが(ちょうど出力)

<%= "Hello World:"+trip.size() %> 

または場合に

<%= out.println("Hello World:"+hrr.size()) %> 

を変更すべきだと思いますあなたprintlnを使用したい(変更= <%に%):

<% out.println("Hello World:"+hrr.size()); %> 
+0

しかし、jspの機能やscripletsの使用を避けてみてください。カスタムタグを作成してください。 – alexey28

+0

'out.println'の最後にセミコロンがありません –

0

<%=%>out.printlnは一緒に行きません。

変更

<% out.println("Hello World:"+hrr.size()); %> 

<%=%>にJSPページがコンパイルされるときに、短い手が

関連する問題