2016-11-14 3 views
0

Pour l'un de mes écrans de portlet liferay lorsque je soumets formulaire Internet Explorer est en cours de téléchargement JSON insted de soumettre le formulaire. Cela fonctionne bien dans d'autres navigateurs.Internet Explorer téléchargement lorsque nous soumettons un formulaire dans springPortlet

Quand j'ai vérifié dans les outils de développement en chrome et IE pour IE le type de contenu est

"multipart/form-data; boundary=---------------------------7e0119371029c" 

Pour le chrome est

`"application/json;charset=UTF-8"` 

J'ai googlé et essayé d'ajouter le type de contenu dans les annotations de classe d'action comme ci-dessous, mais cela n'a pas fonctionné.

@RequestMapping(value="view", consumes="application/json;charset=UTF-8") 

et je ne pouvais pas utiliser le code ci-dessous car il a été a été dépréciée selon http://spring.io/blog/2011/06/13/spring-3-1-m2-spring-mvc-enhancements/

@RequestMapping(value="/pets", headers="Content-Type=application/json") 

Répondre

0

Essayez de retourner le JSON comme text/html ou text/x-json depuis IE ne sait pas quoi faire avec le contenu de l'application/json.

Au lieu de cela

 @RequestMapping(value="view", consumes="application/json;charset=UTF-8") 

Utilisez celle-ci si elle aide

 @RequestMapping(value="view", consumes="text/html;charset=UTF-8") 

Essayez aussi celui-ci si elle aide

 @RequestMapping(value="view", consumes="text/x-json;charset=UTF-8") 
+0

essayé. cela n'a pas fonctionné. –

+0

Avez-vous vérifié dans les outils de développement dans IE quel est le type de contenu à venir après le changement. S'il vous plaît poster un extrait de code également dans votre question pour une analyse plus précise. –

+0

c'est même "multipart/form-data;" dans IE –