用Dash映射Post参数到Spring控制器中的模型

时间:2013-12-18 23:13:39

标签: java spring spring-mvc

我有以下属性需要映射到Spring中的post参数。有可以使用的属性吗?它接受application / x-www-form-urlencoded用于基于字符串的有效负载,用于二进制有效负载的multipart / form-data。其他属性映射正常,没有下划线。

String deliveryAttemptId;

映射到post参数

DELIVERY-ATTEMPT-ID

控制器

@Controller
@RequestMapping("/notifications")
public class NotificationController {

    @RequestMapping(method = RequestMethod.POST)
        @ResponseBody
        public void grade(EventNotificationRequest request, HttpServletResponse response) throws Exception {        

    }

模型

public class EventNotificationRequest {

    String deliveryAttemptId;

1 个答案:

答案 0 :(得分:0)

我刚刚为Spring限制做了一个工作。这也解决了参数的区分大小写问题。对不起,我已经习惯了.NET以及绑定的容易程度,因此遇到这些Spring问题令人沮丧。

HttpServletRequest parameter lowecase

 @RequestMapping(method = RequestMethod.POST, value = "/grade")
        @ResponseBody
        public void grade(HttpServletRequest request, HttpServletResponse response) throws Exception {  

            EventNotificationRequest notificationRequest = new LearningStudioEventNotificationRequest();
            notificationRequest.setDeliveryAttemptId(getCaseInsensitiveParameter(request, "DELIVERY-ATTEMPT-ID"));