3 Stimmen

Wie rufe ich eine Java-Controller-Klasse von AngularJS aus?

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

0voto

Aditya Punkte 196

Können Sie den folgenden Code ausprobieren und das Firebug-Netzwerkpanel (oder einen äquivalenten Ersatz) öffnen und überprüfen, ob Sie einen Netzwerk-XHR-Aufruf zur URL finden?

'use strict';
(function () {
    /**
     * @ngdoc Überblick
     * @name Benutzermodul
     * @description Eingeloggter Benutzer
     */
    var user = angular.module('sol.user', []).controller('UserController',['$scope',$http','$state',function(scope,http,state){
        alert("Hallo");
       http({method: 'GET',
            url: '/user/details'})
            .success(function(data) {
                scope.profile = data;
            })
            .error(function(data) {
                  scope.profile = data;
                alert("Fehler");
                alert(data);
            });
       state.go('home.user');
    }]);

})();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X