Как загрузить файлы в JSF 1.1? - PullRequest
1 голос
/ 23 сентября 2011

Я хочу загрузить файлы в проект JSF 1.1. JSF 1.1 не поддерживает загрузку файлов RichFaces. Я посмотрел на Томагавк, но я не знаю, как использовать Томагавк. Кто-нибудь может объяснить для меня?

  • Какие JAR-файлы мне нужно использовать?
  • А taglibs?
  • И web.xml Конфигурация?
  • А faces-config.xml Конфигурация?

Или есть альтернативы Томагавку?

1 Ответ

4 голосов
/ 23 сентября 2011

Какие JAR-файлы мне нужно использовать?

Следующие:

Я предполагаю, что у вас уже есть JAR JSF 1.1 jsf-api и jsf-impl.


И taglibs?

Только один Томагавк, рядом с двумя обычными тегами core / html:

<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>

ИКонфигурация web.xml?

Вам нужен ExtensionsFilter.Этот фильтр позаботится о том, чтобы JSF получал правильные параметры из multipart/form-data тела запроса.

<filter>
    <filter-name>Extensions Filter</filter-name>
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Extensions Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

И конфигурации face-config.xml?

Ничего особенного.Просто создайте управляемый компонент обычным способом со свойством UploadedFile, которое вы связываете с атрибутом value <t:inputFileUpload>.

См. Также:

...