2016-06-07 2 views
0

J'ai développé un formulaire HTML5 simple à l'aide d'Adobe LiveCycle ES4 + SP1 qui sera soumis à Java JSP. En outre, j'ai développé JSP simple pour récupérer le XML soumis de la demande InputStream.Impossible de récupérer XML à partir d'InputStream à l'aide de Java JSP lors de la soumission à partir d'Adobe LC HTML5 formulaire

Ce que je reçois sur le serveur est les valeurs concaténées des champs de formulaire. Voir les instantanés ci-dessous pour plus de détails.

Télécharger le fichier XDP: click here
Télécharger le fichier JSP: click here

Les lignes de code suivantes sont utilisées pour soumettre le HTML5 à la JSP qui sont placés sous l'événement, cliquez sur le bouton « Enregistrer »:

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"); 

les lignes de code suivantes sont utilisées pour obtenir le InputStream et convertir en chaîne:

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

Le problème:
Sur le serveur, je suis incapable de récupérer les champs de formulaire et les valeurs au format XML. Ce que je reçois, ce sont les valeurs concaténées des champs qui sont remplis dans le formulaire.

Appréciez votre aide pour résoudre ce problème.

HTML5 Form in design mode The hidden submit button cmdSubmitForm

enter image description here

enter image description here

enter image description here

Répondre

0

En fait, la méthode ci-dessus est très bien, la seule chose est que je devais échapper à la sortie XML à l'aide de ce qui suit lignes de code:

<%@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/>");