Вот мой код, позволяющий пользователю загрузить файл и сохранить его для дальнейшего использования. Точка class-Home.java запись имеет следующий -GWT не загружает файл
FileUpload upload = new FileUpload();
FormPanel fp = new FormPanel();
fp.setEncoding(FormPanel.ENCODING_MULTIPART);
fp.setMethod(FormPanel.METHOD_POST);
fp.setAction("\\UploadServlet");
upload.setName("file-upload");
Alongwith необходимого дополнительного кода для добавления в RootPanel и все.
Q1. Должно быть что-то вроде
fp.setAction(GWT.getModuleBaseURL()+"UploadServlet");
предпочтительнее для setAction? и какой путь нужно здесь положить?
Класс UploadServlet был взят из
http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm с
String filePath = getServletContext().getInitParameter("file-upload");
Также файл web.xml имеет
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.gwt.dlogpackage.client.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
Q2. Теперь я не знаю, почему это не работает. Он не получает никаких файлов в классе UploadServlet. Когда я использую HTML-код для него, он работает, но не этим java-кодом. Может кто-нибудь сказать мне, почему?
Q3. И что-то вроде этого в web.xml необходимо?
<context-param>
<description>Location to store uploaded file</description>
<param-name>file-upload</param-name>
<param-value> C:\users\.. </param-value>
</context-param>
Получаете ли вы какие-либо ошибки, когда они не загружаются? – enrybo