2016-05-31 7 views
0

ich implementieren eine Steuerung wie folgt zu erreichen:Wie zu handhaben, dass nicht Formulardaten mithilfe von RequestMapping

@RequestMapping(value = "/export", method = RequestMethod.POST) 
public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req,  HttpServletResponse response, String type,String text) { 
........   
} 

Bei der Buchung den Text (Form param), die die Länge klein ist (ca. 20k) vom Client, Der Controller funktioniert einwandfrei und kann Formparameter (Daten und Typ) erhalten.

Aber "Typ" und "Text" sind Null in Service-Seite, wenn Text (Formular-Parameter) sehr lang (mehr als 200k) vom Client ist.

Wer weiß, wie man damit umgeht.

Antwort

1

Formular params kann von Anfrage als req.getParameter("type") gelesen werden. Ihre Methode als unten ändern, da Sie bereits req und resp in der Methodensignatur verwendet werden

public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req,  HttpServletResponse response){ 
    String type = req.getParameter("type"); 
    String text = req.getParameter("text"); 
} 
1

Sie könnten die Spring MVC Anmerkung wie folgt verwenden.

public @ResponseBody void export(@PathVariable final String whatEver, 
     @RequestParam("type") final String type, @RequestParam("text") final String text, 
     final HttpServletRequest request) 
Verwandte Themen