Не удается получить XML из InputStream с помощью Java JSP при отправке из формы Adobe LC HTML5

Я разработал простую форму HTML5, используя Adobe LiveCycle ES4 + SP1, которая будет отправляться на Java JSP. Кроме того, я разработал простой JSP для извлечения отправленного XML из запроса InputStream.

То, что я получаю на сервере, - это конкатенированные значения полей формы. См. снимки ниже для более подробной информации.

Загрузите файл XDP: нажмите здесь
Загрузите файл JSP : нажмите здесь

Следующие строки кода используются для отправки HTML5 в JSP, которые размещаются под событием нажатия кнопки «Сохранить»:

var theBtnSubmit = cmdSubmitForm.resolveNode("#event").submit;
var theTarget = form_config.server_url.rawValue + "?" + "action=save" + "&form_id=" + form_config.form_id.rawValue + "&section_id=" + form_config.section_id.rawValue;
theBtnSubmit.target = theTarget;
cmdSubmitForm.execEvent("click");

Следующие строки кода используются для получения InputStream и преобразования в строку:

ServletInputStream ris = request.getInputStream();  
String theString = IOUtils.toString(ris); 

Проблема:
На сервере я не могу получить поля формы и значения в формате XML. Я получаю объединенные значения полей, заполненных в форме.

Благодарим вас за помощь в решении этой проблемы.

Форма HTML5 в режиме конструктора Скрытая кнопка отправки cmdSubmitForm

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения


person tarekahf    schedule 07.06.2016    source источник


Ответы (1)


На самом деле, описанный выше метод хорош, единственное, что мне пришлось экранировать вывод XML, используя следующие строки кода:

<%@page import="org.apache.commons.lang3.StringEscapeUtils" %>
...
String theString = IOUtils.toString(ris, Charset.forName("UTF-8"));
theString = StringEscapeUtils.escapeXml10(theString);
out.print("input stream in string format : " + theString + "<br/>");
person tarekahf    schedule 07.06.2016