2017-09-21 4 views
0

ich die getUser in meiner app AngularJS mit Restangular ServiceRestangular Anruffunktion von RestController mit @ModelAttribute atttribute

Controller.java genannt:

@RequestMapping("/user") 
    public List<User> getUser(@ModelAttribute User user){ 
     List<User> list = new ArrayList<User>(); 
     list.add(user); 
     return list; 
    } 

und in den AngularJS:

var listUser= Restangular.all('path/user'); 
    var getMutafeUtente = function(){ 

     return listUser.getList().$object; 
    } 

running die App ich konnte in die getUser-Methode eingeben und mein Benutzer ist perfekt in der Liste eingestellt.

Aber Ankunft in eckigen mit einer leeren Liste.

Ich versuchte mit anderen Methode, die die gleiche Logik verwendet und arbeitete.

Der einzige Unterschied ist, dass in der getUser-Methode die @ModelAttribute ist.

Wie kann ich passieren Ausprägungs in Sitzung AngularJS Controller und dann auf meine html Seite?

Antwort

0

@ModelAttribute für Spring MVC verwendet wird (What is @ModelAttribute in Spring MVC?) Sie brauchen nicht, dass mit AngularJS durch REST für die Kommunikation

public List<User> getUser(@RequestBody User user){ 
+0

und wenn der Benutzer ein Objekt in der Sitzung von einer anderen Steuerung getted. Wie kann ich es an den Controller übergeben, der mit angularJs interagiert? – selma

+0

Ich habe als Antwort eine nicht ausgearbeitete Daten: [{"user_id": "userID", "name": "Name", "Nachname": "Nachname", "email": "NULL"}] – selma

+0

vielleicht weil das restangular akzeptiert keinen Nullwert in der JSon-Antwort: https://github.com/mgtto/restangular/issues/1257 – selma