首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS和Spring

AngularJS和Spring
EN

Stack Overflow用户
提问于 2015-11-25 15:07:52
回答 1查看 1.4K关注 0票数 0

我使用AngularJS将一个简单的表单发布到用Spring和Rest编写的API中。每个类都带有@RestController注解

我的spring Controller方法如下:

代码语言:javascript
复制
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<String> create(@Valid @RequestBody Modality modality) {
      mService.save(modality);

      return ResponseEntity.status(HttpStatus.CREATED).body("");
}

HTML表单:

代码语言:javascript
复制
<form ng-submit="submit()">
    <table>
        <tr>
            <td>Modality:.</td>
            <td><input type="text" name="modality" id="modality" ng-model="Modality.name" value="" /></td>
        </tr>
        <tr>
            <td>Active:.</td>
            <td><input type="checkbox" name="active" id="active" ng-model="Modality.active" value="" /></td>
        </tr>

        <tr>
            <td colspan="2">
                <button type="submit">Enviar</button> &nbsp;
                <input type="reset" value="Reset" /> &nbsp;
            </td>
        </tr>
    </table>
</form>

通过角度邮寄:

代码语言:javascript
复制
$scope.Modality = {id: null, name: '', active: ''}
$scope.submit = function() {
        $http({
            method: 'POST',
            headers : { 'Content-Type': 'application/json'},
            url: "http://localhost:8080/v1/modality",
            data: $scope.modality
        }).success(function(data) {
                console.log($scope.modality);
        });
}

当我使用角提交表单时,我可以看到表单数据填充了情态对象,但是当它到达spring控制器时,通道对象的所有属性都为空,因此,我ḿ得到了以下错误:

代码语言:javascript
复制
{"status":400, "error":"Badequest",
"exception":"org.springframework.http.converter.HttpMessageNotReadableException","message":"Required request body is missing: 
public org.springframework.http.ResponseEntity<java.lang.String>
cc.sporthub.controllers.ModalityController.create(cc.sporthub.models.Modality","path":"/v1/modality"}

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-25 16:03:41

我认为这是因为你使用的是小写的scope.modality

Javascript变量区分大小写。

variables.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33919924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档