Java 如何使用RequestMapping处理无法获取表单数据的问题
我实现了一个控制器,如下所示:Java 如何使用RequestMapping处理无法获取表单数据的问题,java,spring,spring-mvc,Java,Spring,Spring Mvc,我实现了一个控制器,如下所示: @RequestMapping(value = "/export", method = RequestMethod.POST) public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req, HttpServletResponse response, String type,String text) { ........ } @Request
@RequestMapping(value = "/export", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req, HttpServletResponse response, String type,String text) {
........
}
@RequestMapping(value=“/export”,method=RequestMethod.POST)
public@ResponseBody ResponseEntity导出(HttpServletRequest请求,HttpServletResponse响应,字符串类型,字符串文本){
........
}
当从客户端发布长度较小(约20k)的文本(form param)时,控制器工作正常,可以获取form params(数据和类型)
但当文本(formparam)距离客户端很长(超过200k)时,服务端的“type”和“text”为null
谁知道如何处理它。表单
参数可以从请求中读取为req.getParameter(“type”)
。
由于您已经在方法签名中使用了req
和resp
,请按以下方式更改您的方法
public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req, HttpServletResponse response){
String type = req.getParameter("type");
String text = req.getParameter("text");
}
public@ResponseBody ResponseEntity导出(HttpServletRequest-req,HttpServletResponse){
字符串类型=req.getParameter(“类型”);
字符串text=req.getParameter(“text”);
}
表单参数
可以从请求中读取为req.getParameter(“类型”)
。
由于您已经在方法签名中使用了req
和resp
,请按以下方式更改您的方法
public @ResponseBody ResponseEntity<Object> Export(HttpServletRequest req, HttpServletResponse response){
String type = req.getParameter("type");
String text = req.getParameter("text");
}
public@ResponseBody ResponseEntity导出(HttpServletRequest-req,HttpServletResponse){
字符串类型=req.getParameter(“类型”);
字符串text=req.getParameter(“text”);
}
您可以使用Spring MVC注释,如下所示
public @ResponseBody void export(@PathVariable final String whatEver,
@RequestParam("type") final String type, @RequestParam("text") final String text,
final HttpServletRequest request)
您可以使用SpringMVC注释,如下所示
public @ResponseBody void export(@PathVariable final String whatEver,
@RequestParam("type") final String type, @RequestParam("text") final String text,
final HttpServletRequest request)