我正在尝试使用 FOP 生成 PDF 文档。 pdf 生成代码保存在一个 servlet 中,xsl 保存在 WebContent 文件夹中的特定文件夹中。
如何通过提供相对路径访问此 xsl 文件?仅当我在 File 对象中提供完整路径时它才有效。
我需要动态生成 xml 内容。我怎样才能将这个动态生成的 xml 作为源而不是 File 对象?
请提供您的建议。
最佳答案
要获得你可以做的路径:
String path = s.getServletContext().getRealPath("/WEB-INF/somedir/hdfeeh");
s
是实现 HTTPServlet
的类。如果它是您的 servlet 类,您也可以使用 this.getServletContext()
。
然后将其作为参数传递。
至于使用动态生成的 XML,您使用的库应该支持使用输入流,编写您的 XML,将其转换为字节数组,然后将其包装在 ByteArrayInputStream
中并使用这个。
关于java - 从 servlet 访问 WebContent 文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479036/