【发布时间】:2019-11-02 09:43:42
【问题描述】:
我正在尝试执行一个简单的 POST 请求,但由于某种原因,我的 Integer 参数为空。这是非常基本的东西,但我看不出我在这里做错了什么。
这是我迄今为止尝试过的:
$rootScope.addUser = function(userId) {
$http.post('/addUser', {
params: {
user_id: userId
}
}).then(function(result) {
$rootScope.userId = undefined;
});
};
控制器
@PostMapping("/addUser")
public void addTournament(@RequestParam(required = false) final Integer userId) {
LOG.info("addUser: {}" , userId);
}
我也尝试过@RequestParam(name = "user_id") final Integer userId,但即使这样也不起作用!
最后我将删除 'required = false' 参数,但我暂时将其留在那里只是为了验证 userId 确实为 null。
输入是从用户那里获取的,他们输入了一个数字并点击了一个按钮。
【问题讨论】: