Java在提交给Spring控制器后不能识别HTML文本的原因是因为Spring默认将请求的Content-Type设置为"application/x-www-form-urlencoded",这种类型的请求主要用于提交表单数据,而不是HTML文本。
要解决这个问题,可以通过以下几种方式:
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submitForm(@RequestParam("htmlText") String htmlText) {
// 处理htmlText
return "success";
}
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submitForm(@RequestBody HtmlRequest htmlRequest) {
String htmlText = htmlRequest.getHtmlText();
// 处理htmlText
return "success";
}
总结:Java在提交给Spring控制器后不能识别HTML文本是因为请求的Content-Type不匹配或者未正确处理请求参数。通过@RequestParam注解、@RequestBody注解或修改请求的Content-Type可以解决该问题。
领取专属 10元无门槛券
手把手带您无忧上云