Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Файл на сервер / 3 сообщений из 3, страница 1 из 1
09.01.2013, 16:42:08
    #38103731
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл на сервер
Хочу залить файл на сервер для дальнейшего его парсинг
Форма отправляет данные сервлет получает их, и возвращает ответ

Здесь все замечательно, вопрос в одном почему не передается сам файл???

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
public class ImportJournalEventPanel extends ContentPanel {

      private Messages constants = GWT.create(Messages.class);
      private TableData formData = new TableData();
      private FormPanel panel;
      private FormButtonBinding binding;
      private Button buttonOk;
      private FileUploadField file = new FileUploadField();      

      /**
      * Instantiates a new search journal event panel.
      */

      public ImportJournalEventPanel() {
            panel = new FormPanel() {
                  @Override
                  public List<Field<?>> getFields() {
                        List<Field<?>> baseFields = super.getFields();
                        baseFields.add(file);
                        return baseFields;
                  }

                  @Override
                  public boolean isValid(boolean preventMark) {
                        boolean baseValid = super.isValid(preventMark);
                        return baseValid && file.isValid();
                  }
            };

            String rootUrl = Registry.get(AppView.ROOT_URL);
            
            panel.setAction(rootUrl+"/Upload.do");
            panel.setEncoding(Encoding.MULTIPART);
            panel.setMethod(Method.POST);
            
            binding = new FormButtonBinding(panel);

            buttonOk = new Button(constants.button_ok(),
                        new SelectionListener<ButtonEvent>() {
                             @Override
                             public void componentSelected(ButtonEvent ce) {
                                   panel.submit();
                             }
                        });

            binding.addButton(buttonOk);

            setStylePanel();
            setWidgetPanel();
            setHandlers();

            add(panel);
      }

      private void setStylePanel() {
            setLayout(new FitLayout());
            setBodyBorder(false);
            setBorders(false);
            setHeaderVisible(false);

            formData.setPadding(3);

            panel.setHeaderVisible(false);
            panel.setFrame(true);
            panel.setLayout(new TableLayout(2));
            panel.setPadding(0);
            panel.setBodyBorder(false);
            panel.setBorders(false);
            panel.setAutoHeight(true);
            panel.setLabelAlign(LabelAlign.TOP);
            panel.setButtonAlign(HorizontalAlignment.CENTER);

            file.setAllowBlank(false);
//          file.getB
//          file.setRegex("/^.*\.(xls)$/");
//          regexText:'Only mp3 file supported'

      }

      private void setWidgetPanel() {
            panel.add(new Label(constants.journal_event_form_import()), formData);
            panel.add(file, formData);

            panel.addButton(buttonOk);
      }

      private void setHandlers() {
//          file.addDomHandler(new ChangeHandler() {             
//                @Override
//                public void onChange(ChangeEvent arg0) {
//                      Info.display("File Changed", "You selected " + file.getValue());
//                }                 
//          },ChangeEvent.getType());
            panel.addButton(new Button(constants.window_button_cancel(),
                        new SelectionListener<ButtonEvent>() {
                             @Override
                             public void componentSelected(ButtonEvent ce) {
                                   file.clear();
                                   panel.clear();
                                   Dispatcher.forwardEvent(AppEvents.WindowSearchHide);
                             }
                        }));
            panel.addListener(Events.Submit, new Listener<FormEvent>() {
                  public void handleEvent(FormEvent fe) {
                        String res = fe.getResultHtml();                     
                        if (res != null && res.contains("RESULT_OK")) {                                          
                        }
                        Dispatcher.forwardEvent(AppEvents.WindowSearchHide);
                  }
            });
      }

      @Override
      protected void onUnload() {
            super.onUnload();
            file.clear();
            panel.clear();
      }
}
...
Рейтинг: 0 / 0
03.02.2013, 18:39:11
    #38135368
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл на сервер
Может есть какие идеи?
...
Рейтинг: 0 / 0
03.02.2013, 18:41:43
    #38135369
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Файл на сервер
Заголовки ответа
HTTP/1.1 200 OK
Pragma: no-cache
Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Content-Type: text/html;charset=UTF-8
Content-Language: ru-RU
Transfer-Encoding: chunked
Date: Sun, 03 Feb 2013 14:37:56 GMT
Server: WebSphere Application Server/7.0


Заголовки запроса
POST /Audit_Web/Upload.do HTTP/1.1
Host: localhost:9080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://localhost:9080/Audit_Web/audit.html
Cookie: LtpaToken2=UXYiZDRRyULJjdAAErYLAxfO1s8C/riHGqNq5mWUqngB++Ymd77Aj+zgb6CmdbgX6DUhxayZbuuKezYEhtVvd9toh3wFIpQDjUpxT0QNb+N1JIqdqgMUrmPfbBazJX19SYnlXynbwLIEt+IFKrTkSadjQyeIyBsQvapfERj4miAOzCg+HRDInfIN5WbskTXB9Hixh/4f38SQJF39dBaHy05JX/NZRicTztBWBno/PX5vYonCXJfh+Bi9bhnIMS4+xTLjLKBwM71oDlaCIB+0PpEt/yDrBObVr+/jWKncFnYLx7L3r6/lZYBXgW4O9waFlKPh8PLb9/hs1UKgTOoxTmUDTbAtDvBnMnptIE1src91hwNuPIz2AJptdQVd71rRrmmyv1+s6OyQUHDEXGj+ltwbFx8VyGEJ9a1JOM/eIYh/fe5Uuit5ufbDgPcjTCbviY0iHlVQ26CG5bJ5aIbWezHnHv4+LA3qcf1SpR1HnQfgDqaNkYz4el1jc6e7ksjmvPOZvI2kBZa4lWDIQjN+RgxJqo2b92ajm/+UnsPIm/c7uA++h7UlGZED4iWAVWlJpfN6sb1+wd+LgLwJta/5il9PWE6/bDG8YGtY8AvIyM3gRQVjQ1Gh0ikSD9i9vQS+eiFAbeNnPt/ZDgikXy9ESdz+iT2xenE+k7MEdogzlbZKiohRyBqIqqqkZbyVtl2/T2/vfjPYtMxulW8opci5SQ8ycM9gkMEb0jmnPfSoHOk=; JSESSIONID=00002CoWWKX0-2YNIHxqeGVkuUU:-1; http%3A%2F%2Flocalhost%3A9080%2FAudit_Web%2Faudit%2Ftheme=%7B%22state%22%3A%7B%22id%22%3A%22s%3Asber14%22%2C%20%22file%22%3A%22s%3Aresources%2Fthemes%2Fsber%2Fcss%2Fsber14.css%22%7D%7D
Authorization: Basic bWF0dmllbmtvLXRhOjEyMzQ1Ng=

Request Headers From Upload Stream
Content-Length 47
Content-Type multipart/form-data; boundary=---------------------------24464570528145
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Файл на сервер / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]