Загрузка файла GWT с использованием сервлета с GUICE
-
25-10-2019 - |
Вопрос
Мы используем GWTP с Guice.Я хочу загрузить файл.Для этого я написал сервлет.
я использую это Пример загрузки файла GWT.Но сервлет не вызывается.Я думаю, что это проблема с GuiceFilter.Ниже приведена моя запись в файле web.xml.
Веб.xml
<listener>
<listener-class>com.nextenders.server.guice.GuiceServletConfig</listener-class>
</listener>
<filter>
<filter-name>guiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>guiceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>FileUploadServlet</servlet-name>
<servlet-class>com.nextenders.server.guice.actions.FileUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileUploadServlet</servlet-name>
<url-pattern>/upload/fileUpload</url-pattern>
</servlet-mapping>
Любые указатели будут очень полезны.
Решение 2
Я обнаружил проблему и решил ее самостоятельно.Вот ответ:
Проблема была не в фильтре сервлетов GUICE.
Проблема была в размещении заявлений Коуда.Файл загружен com.google.gwt.user.client.ui.FileUpload
следует использовать с FormPanel.
Файл загружен необходимо использовать с FormPanel, если его необходимо отправить на сервер.
Раньше я использовал загрузку файлов GWT, но пропустил это в уме.
Другие советы
Если вы используете Guice, вы используете класс Guice Servletmodule для настройки сервлетов.
Пример: подавать ("/upload/pictures"). С (pictureUploader.class);
Документация:http://code.google.com/p/google-guice/wiki/servletmodule
Ваше здоровье,