【问题标题】:How to post from AngularJS to SpringMVC如何从 AngularJS 发布到 SpringMVC
【发布时间】:2015-12-13 23:47:21
【问题描述】:

我在 angularJS 中有一个 post 方法,我将 post 方法发送到 Spring MVC,但 Spring MVC 不返回新的 ModelAndView。

  • AngularJS **

    var app = angular.module('userApp', []);
    
    app.controller('userController', [ "$scope", "$http",
    
        function($scope, $http) {
    
            $scope.user = {};
    
            $scope.addUser = function() {
                var response = $http.post('resultA', $scope.user)
                response.success(function(data, status, headers, config) {
                    $scope.message = data;
                });
                response.error(function(data, status, headers, config) {
                    alert("failure message: ");
                });
                alert("aa");
                $scope.name = '';
                $scope.employees = '';
                $scope.headoffice = '';
            };
    
        } ]);
    
  • SPRING MVC

    @RequestMapping(value = "/resultA", method = RequestMethod.POST)
    public @ResponseBody ModelAndView submitFormA(@RequestBody User user) {
    
        System.out.println(user.getUsername()+"");      
        return new ModelAndView("resultA");
    }
    

【问题讨论】:

  • 你有什么错误吗? username 消息是否会在控制台中打印出来?
  • 是的用户名消息在控制台中打印出来。
  • 你有名字resultA的视图吗?如果要返回returnA 字符串,请将方法返回类型更改为String
  • 我的jsp文件名是resultA.jsp。返回类型String不起作用。
  • 您能在此处启用调试日志并发布结果吗?

标签: java angularjs spring-mvc


【解决方案1】:

您的代码看起来不错。请确保resultA 视图存在。或者如果你想返回一个字符串,将方法返回类型更改为String

【讨论】:

  • 我的jsp文件名是resultA.jsp。返回类型String不起作用。
猜你喜欢
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
  • 2014-06-07
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
相关资源
最近更新 更多