Я новичок в AngularJS и Spring MVC. Я пытаюсь вызвать службу REST из AngularJS и проверить учетные данные для входа в систему.Как передать значение от AngularJS до контроллера REST Spring
Я не уверен, что я пытаюсь передать параметр правильно, чтобы передать его контроллеру. Пожалуйста, может кто-то наставит меня, если я пропускаю любые
Controller.js
var SupportSystems = angular.module('SupportSystems', [ 'ngResource' ]);
SupportSystems
.controller(
'LoginController',
function($scope, $resource) {
$scope.authenticate = function() {
var authenticateUser = $resource('http://localhost:8080/SupportSystems/SSystems/authenticateUser/:userName', {userName: '@userName'});
authenticateUser.save(function(data) {
alert("user->" + $scope.userName);
alert("pass->" + $scope.password);
});
}
});
Спринг контроллер
@RequestMapping("/SSystems")
public class SupportSystemsController { `
@RequestMapping(value="/authenticateUser/{userName}", method=RequestMethod.POST)
public ResponseEntity<Boolean> authenticateUser(@RequestParam("userName") String userName) {
System.out.println("username -->" + userName);
return new ResponseEntity<Boolean>(Boolean.TRUE, HttpStatus.OK);
}
Ошибка: Обязательный параметр Строка 'Username' нет.
Мне нужно передать значение имени пользователя и пароля контроллеру Spring. Я пытаюсь использовать @RequestParam
<body ng-controller="LoginController">
<form class="login-form" name="loginForm" ng-submit="authenticate()">
<h2> Login</h2>
<input type="text" id="userName" class="form-control" name="userName" required autofocus="autofocus"
ng-model="userName" />
Я использовал $ http ниже и смог получить значения. Можете ли вы объяснить подробнее о полезной нагрузке \t \t \t \t \t \t Var данных = 'Username =' + $ scope.userName + '& пароль =' + $ scope.password; \t \t \t \t \t $ http.post ('HTTP: // локальный: 8080/SupportSystems/SSystems/authenticateUser', данные) – CrazyMac
Я обновил ответ с некоторыми примерами кода. Надеюсь, это поможет вам. – Nayan