Jsf 使用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

我是primefaces的新手,我正在做一个项目,需要在项目目录外显示多个图像。假设我的C目录中有一个名为image的文件夹,而image文件夹中有多个子文件夹。我需要使用p:gallery of primefaces显示特定子文件夹中的所有图像


我已经使用检查了一些示例,但没有从中找到任何输出。请帮我解决它

我用过下面的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="????" />