Jsf 使用primefaces显示外部项目目录中的图像
我是primefaces的新手,我正在做一个项目,需要在项目目录外显示多个图像。假设我的C目录中有一个名为image的文件夹,而image文件夹中有多个子文件夹。我需要使用p:gallery of primefaces显示特定子文件夹中的所有图像Jsf 使用primefaces显示外部项目目录中的图像,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我是primefaces的新手,我正在做一个项目,需要在项目目录外显示多个图像。假设我的C目录中有一个名为image的文件夹,而image文件夹中有多个子文件夹。我需要使用p:gallery of primefaces显示特定子文件夹中的所有图像 我已经使用检查了一些示例,但没有从中找到任何输出。请帮我解决它 我用过下面的cooding import java.io.File; import java.io.IOException; import java.nio.fil
我已经使用检查了一些示例,但没有从中找到任何输出。请帮我解决它 我用过下面的cooding
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/images/*")
public class ImageServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try
{
String filename = request.getPathInfo().substring(1);
System.out.println("path is"+filename);
File file = new File("D:/images/", filename);
response.setHeader("Content-Type", getServletContext().getMimeType(filename));
response.setHeader("Content-Length", String.valueOf(file.length()));
response.setHeader("Content-Disposition", "inline; filename=\"" + filename + "\"");
System.out.println("out put path"+file.toPath());
Files.copy(file.toPath(), response.getOutputStream());
}
catch(Exception e)
{
System.out.println("Exception is"+e.toString());
}
}
}
还有我写的那一页
<h:graphicImage value="/images/filename.ext" />
例外是
java.nio.file.NoSuchFileException: D:\images\filename.ext
请给出任何建议您可以找到一个完整的FileServlet类,您的类缺少一些主要内容
在修改FileServlet.java以适合您的目的之后,您应该使用
<p:graphicImage height="???" width="???"rendered="???" value="yout/path/#{image}" cache="????" />
在您的页面中请帮助我解决问题BalusC先生,请帮助我如何显示图像。上述代码不起作用。
<p:graphicImage height="???" width="???"rendered="???" value="yout/path/#{image}" cache="????" />