powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Файл на сервер
3 сообщений из 3, страница 1 из 1
Файл на сервер
    #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
Файл на сервер
    #38135368
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть какие идеи?
...
Рейтинг: 0 / 0
Файл на сервер
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Файл на сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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