Отображение изображений из файловой системы с помощью Richfaces Spring Webflow

#jsf-2 #richfaces #ajax4jsf #spring-webflow-2

#jsf-2 #richfaces #ajax4jsf #spring-webflow-2

Вопрос:

Я не могу отобразить изображения из файловой системы в xhtmls с помощью <h:graphicImage > тега. Я использую Spring webflow 2.0 и Richfaces 3.3.3

Должен ли я написать отдельный сервлет для обслуживания изображений из файловой системы?

Я заглянул в <a4j:mediaOutput > тег . Могу ли я это использовать? поскольку createContent требует от нас указать метод, который будет использоваться для создания контента. Я не уверен, можем ли мы использовать переменные потока / beans для выполнения методов в теге.

Ответ №1:

Вы всегда можете извлечь изображения, размещенные в Web Pages папке

 <h:graphicImage url="#{facesContext.externalContext.requestContextPath}your_img_path_under_Web_pages" id="img" />
  

Если вы используете <a4j:mediaOutput> тег, то да, вы должны указать метод в createContent, который будет отображать изображение.

   <a4j:mediaOutput element="img" createContent="#{serviceBean.method}" value="#{dataBean}" mimeType="image/jpg" />

public void userImage(OutputStream out, Object data) throws IOException {/*your method body*/}