本文介绍了使用getServletConfig获取文件名时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Java Web应用程序中使用 JasperReport
来生成报告。
I am using JasperReport
for generation reports in Java Web Application.
我有以下行要获取报告文件。
I have a following line to get report file.
JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath("\rpts\report1.jasper"));
但是当我尝试使用上面的行时,我得到 FileNotFoundException
。但是当我尝试使用以下行时,程序执行成功。
But when I try using above line I am getting FileNotFoundException
. But when I try using following line, program executes successfully.
JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath("//rpts//report1.jasper"));
所以,我想知道第一行有什么问题?
So, I want to know what is the problem with first line?
提前致谢...
推荐答案
您提供的路径应该是servlet路径。通常,servlet路径具有正斜杠 /
。
The Path you give should be servlet path. Normally, servlets paths have forward slash /
.
请试试这个 /rpts/report1.jasper
。
这篇关于使用getServletConfig获取文件名时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!