我有一个带有反馈表单的spring MVC应用程序,它通过jquery .get方法将用户的反馈发送到feedbackEmailSend.html
URL。
以下是响应此网址的控制器操作
@RequestMapping("/**/feedbackEmailSend.html")
public @ResponseBody Map<String, ? extends Object> feedbackEmailSend(@RequestParam(required=false) String name, @RequestParam(required=false) String email, @RequestParam(required=false) String comment, @RequestParam(required=false) String currentPage, HttpServletRequest request){
if (StringUtil.isNotEmpty(name) & StringUtil.isNotEmpty(comment) & StringUtil.isNotEmpty(email) & StringUtil.isNotEmpty(currentPage)){
mailSendingService.sendFeedbackByMail(name, email, comment, currentPage, request);
return Collections.singletonMap("success", "true");
}else{
return Collections.singletonMap("failure", "true");
}
}
如果用户输入阿拉伯字符,则comment
参数已损坏,如下所示أي كلام بالعربي
我已经检查了一些其他线程,所有解决方案都是关于在web.xml中设置encodingFilter
,在我的应用程序中它是第一个过滤器,所有其他形式都正常。
有谁能告诉我这个表格有什么问题?