私は( "/")をのgetServletContext()getRealPathを使用しようとしているが、私はこのエラーを得続ける:なぜgetservletcontextが見つからないのですか? 。
は、シンボルを見つけることができません シンボル:メソッドのgetServletContext() 場所:インタフェースjavaxのを。 servlet.http.HttpSession 文字列パス= session.getServletContext()。getRealPath( "/")+ "レイアウト/タイル/" + reportPath;
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
session = request.getSession();
Map params = new HashMap();
String reportPath = "maintenance/jasper/report01.jasper";
exportToPDF(reportPath , response, params);
return null;
}
protected void exportToPDF(String reportPath , HttpServletResponse response, Map jasperParams) throws Exception {
String path = session.getServletContext().getRealPath("/") + "layout/tiles/" + reportPath ;
if (!new File(path).exists()) {
throw new Exception("The path doesn''t exist. </br>" + path);
}
InputStream input = new FileInputStream(path);
jasperParams.put("REPORT_LOCALE", Locale.US);
JasperPrint jasper = JasperFillManager.fillReport(input , jasperParams, new JRBeanCollectionDataSource(Vehicles));
response.setContentType("application/pdf");
ServletOutputStream output = response.getOutputStream();
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasper);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, output);
exporter.exportReport();
output.close();
}
あなたになぜこれが起こっている任意のアイデアをお持ちですか?
おかげRitesh、EDIT --------
チェック------私はあなたが私に言ったことでしたが、今私は新しいメッセージ
を取得しますdispatcher-servlet.xmlこのコードに表示されているコードとは多少異なることがわかりました。web私はそれが私のプロジェクトにどのような影響を与えるか分かりませんが、セッションを使用するのと同じ結果を得るための別のアプローチがあるかどうかを知りたいと思っています。 のgetServletContext() .getRealPath( "/")
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean>
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
このドキュメントhttp:// netbeansをチェックアウトできますか。org/kb/68/web/quickstart-webapps-spring.htmlを参照してください。 – Ritesh
どのバージョンのJasperレポートを使用していますか、どのJasperレポートのJARファイルをプロジェクトに追加しましたか? – Ritesh
@ Ritesh-JasperReports 3.7.1 and ...これは非常に困惑しています。なぜなら、私はどのjarを追加するか分からず、jasperreportsに付属する "lib"と "dist" 3.7.1-project.zip。 – eddy