#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*/}