1

セットアップ - Tomcat 6.0.16 - MacBook

Web を検索してコンテンツを返す別の Java アプリケーションを呼び出す JSP ページがあります。このコンテンツを JSP ページに表示したいと考えています。

私のJSPコード - 以下のJAVAを呼び出す

System.out.println("Test3");
Injector injector = Guice.createInjector(new GuiceInjector());
Run r = injector.getInstance(Run.class);
r.runSliceConsumer();   

My JAVA - これは機能し、コンテンツをターミナル ウィンドウに出力します。

if (sliceHits == null) {
    System.err.println("Timeout occurred while fetching slices");
    return;
}
if (!sliceHits.isEmpty()) {
    System.out.println("Found some slices Yuhuuuu ! :-) ");
    String sliceContent = createSlices(sliceHits);
    System.out.println("sliceContent:");
    System.out.println(sliceContent);
} 
else {
    System.out.println("No Slices were found for this query");
}

私の問題は、ターミナル ウィンドウだけでなく、JSP Web ページに上記のコンテンツを表示したいということです。接続が一方向に行われると、JSP が Java を呼び出して結果を表示できるはずですが、いくつか問題があると思います。

JSPでの私の試み

<div id="result-page-query" align='center'>
<%
    sliceContent = createSlices(sliceHits);
    out.println(sliceContent);
%>
</div>

正しく説明できているかどうかわかりませんが、基本的には「sliceContent」のコンテンツを自分の Web ページに表示しようとしています。

ありがとう

編集:

こんにちは、jddsantaella と Hardik Mishra による以下の提案のように、必要なパッケージをインポートする必要がありました。次に、この場合は「kContent」というオブジェクトを作成し、メソッドを実行しました。

解決策は以下のようでした

<%

    Run kContent = injector.getInstance(Run.class);
    kContent.runSliceConsumer();
    out.println(kContent);
%>
4

2 に答える 2

1

JSPでJAVAコードを使用することはお勧めしません。JSPは主にプレゼンテーション用です。

次に、"org.apache.jasper.JasperException: Unable to compile class for JSP実行時の例外です。JSPを実行し、以前にコンパイルされたJSPに変更があった場合、Webコンテナは実行時にJSPをコンパイルします。

また、jspの先頭に必要なインポートステートメントを追加する必要があります

<%@ page import="java.util.List" %>

<%@ page import="yourpackage.slicer" %> 

そして最後、

<%
    sliceContent = createSlices(sliceHits);
    out.println(sliceContent);
%>

メソッドからStringの戻り値を出力できます。次のような呼び出しメソッドをチェックインするだけですmyObj.myMethod()

于 2012-05-30T03:58:26.553 に答える
1

JSP で Java コードを使用しないでください。お勧めできません。とにかく、次のような方法で返された値を出力できます。

...
<%=myObjetct.myMethod(...)%>
...

あなたの試みでは、何が何でcreateSlicesあるかは明確ではありません。私はそれができると思います

<%=r.runSliceConsumer()%>

runSliceConsumerあなたのメソッドが何かを返すと仮定して

于 2012-05-29T16:40:34.390 に答える