【发布时间】:2012-06-03 21:51:24
【问题描述】:
设置 - Tomcat 6.0.16 - MacBook
我有一个 JSP 页面,它调用一个单独的 Java 应用程序来搜索 Web 并返回内容。我希望在我的 JSP 页面上显示此内容。
我的 JSP 代码 - 调用下面的 JAVA
System.out.println("Test3");
Injector injector = Guice.createInjector(new GuiceInjector());
Run r = injector.getInstance(Run.class);
r.runSliceConsumer();
我的 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 网页中显示上面的内容,而不仅仅是终端窗口。我假设当以一种方式建立连接时,我的 JSP 调用了我的 JAVA,我应该能够只显示结果,但我遇到了一些问题,我希望它只是与我的语法有关。
我在 JSP 中的尝试
<div id="result-page-query" align='center'>
<%
sliceContent = createSlices(sliceHits);
out.println(sliceContent);
%>
</div>
我不确定我的解释是否正确,但实际上我是在尝试在我的网页上显示“sliceContent”的内容
谢谢
编辑:
您好,正如 jddsantaella 和 Hardik Mishra 下面的建议,我必须导入必要的包。然后我在这种情况下创建了一个对象“kContent”并执行了该方法。
解决方法类似于以下
<%
Run kContent = injector.getInstance(Run.class);
kContent.runSliceConsumer();
out.println(kContent);
%>
【问题讨论】:
-
使用 您从尝试中看到了什么结果?
-
@pb2q 你好。这给了我下面的 Tomcat 错误消息,错误就在该行“org.apache.jasper.JasperException:无法为 JSP 编译类:”
-
@dystroy:
out在 JSP 中隐式可用,可用于像上面给出的代码一样打印。