Как отправить сообщение об ошибке из сервлета на Flex FileReference во Flex При загрузке - PullRequest
0 голосов
/ 19 июля 2011

Я использую fileReference.download () для загрузки файлов.FileReference отправляет запрос сервлету Java. В сервлете может быть проверена некоторая ошибка.Например, ошибка - «Файл не найден».Я хочу отправить ошибку, чтобы согнуть сторону.Я перепробовал много методов, но fileReference в flex не может их получить.Например,

response.sendError(HttpServletResponse.SC_NOT_FOUND, "File not found");

или

PrintWriter out = resp.getWriter(); out.print("File not found");

Кажется, fileReference не может инициировать события «DataEvent.UPLOAD_COMPLETE_DATA» и «HTTPStatusEvent.HTTP_STATUS».Может кто-нибудь сказать мне, как получить сообщение об ошибке сервлета в fileReference.Спасибо

Ответы [ 2 ]

0 голосов
/ 03 июня 2012

Думаю, что нет решения. Я очень старался несколькими способами, такими как ответ 500, sendError вместо ответа сообщением, возврат XML-документа (но вы не можете контролировать загруженный контент). Я решил эту проблему, создав «универсальное сообщение об ошибке», которое подходит для большинства ситуаций (у вас нет разрешения или контент недоступен ...)

Другим решением является загрузка с navigateTo, но затем вам нужно открыть окно браузера.

0 голосов
/ 20 июля 2011

Я не верю, что FileReference.download отправляет событие HttpStatus и не предоставляет код состояния.

Вы можете слушать только IOErrorEvent.

...