Как отправить ответ от AjaxServlet в JSP div для функциональности qq.fileUploader

На моей странице JSP я использовал следующий вызов ajax (valums-file-uploader), и файл успешно загружен. JSF правильно вызывает соответствующий сервлет. Я проверяю загруженный файл и выполняю проверки на стороне сервера в сервлете. Я не уверен, как я могу напечатать сообщения обратно в тот же div JSP. Например. Если поле пустое, файл не будет загружен, но я также хочу отобразить пользовательское сообщение вместе с ним. На данный момент я сохранил сообщения в формате String. У меня есть объект HttpServletResponse, но я не уверен, как передать эту пользовательскую строку обратно на страницу JSP.

Спасибо за любую помощь или предложения:)

     new qq.FileUploader({
            element: document.getElementById('file-uploader-demo1'),
            allowedExtension: 'xls|xlsx',
            action: '.....', 
            debug: true,
            onSubmit : function(file, ext){
                // change button text, when user selects file           

            },

            onComplete: function(id, fileName, responseJSON){
                if(!responseJSON.success)
                { //console.log (responseJSON.message); 

                    showErrorBulkOrder();
                }
                else{
                    showSubmitBulkOrder();
                }
            }

        });

1 ответ

Вот подход, который я выбрал. Я хотел бы перечислить, может ли это быть полезным для тех, кто сталкивается с подобной проблемой:

В сервлете:

Добавлены следующие строки в методе post:

     JSONObject jsonObj = new JSONObject(); 
     if (orders == null || orders.size() == 0){
          jsonObj.put("success",false);
      }else{
         jsonObj.put("success",true);
      }
     response.getWriter().print(jsonObj);
     response.setContentType("text/html");

Таким образом, я также могу добавить больше объектов, содержащих сообщения со стороны сервлета.

На странице XHTML: то же, что и выше.

Другие вопросы по тегам