Ich habe ein Webprojekt.. keinen Service-Aufruf, sondern habe einen Java-Controller, in dem eine der Methoden einen String zurückgibt.. dieser muss in meiner js-Datei gelesen werden.. Ich kann die Daten nicht abrufen oder die URL aufrufen, die dem Controller-Klasse zugeordnet ist..
Die Controller-Klasse ist:
@Controller
@RequestMapping("/user")
public class UserController {
@GET
@RequestMapping(method = RequestMethod.GET, value = "/details")
public @ResponseBody String getUserDetails(HttpServletRequest request) {
System.out.println("1");
UserInfoDTO userInfoDTO = new UserInfoDTO();
userInfoDTO.setUserName("Akriti");
userInfoDTO.setUserId("1111");
String userString = new Gson().toJson(userInfoDTO);
//return new ModelAndView("index.jsp", "userString", userString);
System.out.println("user" + userString);
return userString;
}
Und die js-Datei, die ich benutze, ist:
'use strict';
(function () {
/**
* @ngdoc overview
* @name Benutzermodul
* @description Eingeloggter Benutzer
*/
var user = angular.module('sol.user', []);
user.controller('sol.user.UserController', UserController);
alert("Hi");
// $state.go('home.user');
function UserController($scope, $http){
alert("Hallo");
$http({method: 'GET',
url: '/user/details'})
.success(function(data) {
$scope.profiles = data;
})
.error(function(data) {
$scope.profiles = data;
alert( "Fehler");
alert( data);
});
$state.go('home.user');
}
})();
Die URL wird überhaupt nicht ausgelöst, da keine der Systemausgaben in der Konsole gedruckt wird. Bitte helfen Sie