Как отправить ответ от 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: то же, что и выше.