나는 ("/")을 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, 난 당신이 나에게 말한했지만 지금은 새 메시지를
------ 편집 --------
검사를받을 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>
getServletContext()
이 문서 http : // netbeans를 확인할 수 있습니까?org/kb/68/web/quickstart-webapps-spring.html을 방문하여 프로젝트 설정에서 다른 것이 있는지 확인하십시오. – Ritesh
어떤 버전의 Jasper 보고서와 Jasper 보고서의 Jar 파일을 프로젝트에 추가 했습니까? – Ritesh
@ Ritesh-JasperReports 3.7.1 and ... jasperreports와 함께 제공되는 "lib"및 "dist"폴더에 포함 된 모든 jar 파일을 추가해야했기 때문에 이것은 매우 당혹 스럽습니다. 3.7.1-project.zip. – eddy