angulaire.js - Comment AngularJS transmet-il les paramètres à SpringMVC
为情所困
为情所困 2017-05-15 17:01:04
0
2
597

En d'autres termes, les paramètres d'angular sont convertis au format json et springMVC doit avoir des classes d'entités pertinentes pour les recevoir avec @requestBody. Mais que se passe-t-il si des paramètres généraux sont transmis, comme un tableau ou un identifiant numérique ?

Bien entendu, une identification numérique peut être transmise à partir du chemin des paramètres de la requête. Cependant, il s'agit simplement de transmettre des paramètres aléatoires généraux, tels que data={"xx", xxx}

Évidemment, le côté springMVC ne peut pas le recevoir avec @requestParam comme lors de la réception de jquery.

J'ai beaucoup lu sur Internet disant que je devais changer le contentType de l'en-tête de la requête, mais cela ne fonctionne pas même si je le définis... Que dois-je faire ?

$http({
url:"ts",
data={"xx",xxx},
type:"POST"
})
.... . ..

Comment recevoir data={"xx", xxx},

côté spirngMVC
为情所困
为情所困

répondre à tous(2)
巴扎黑

Code frontal :

angular.module('app')
    .factory('Email', function ($resource) {
        return $resource('api/emails/:id', {}, {
            'query': { method: 'GET', isArray: true},
            'get': {method: 'GET'},
            'update': { method:'PUT' }
        });
    });

Réception en arrière-plan

@RequestMapping(value = "/emails",
            method = RequestMethod.POST,
            produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<EmailDTO> createEmail(@RequestBody EmailDTO emailDTO) {.....} 

          
Ty80

Le problème n'est pas la façon dont Angular transmet les paramètres au backend, cela dépend principalement de la façon dont vous l'implémentez dans le backend. Il suffit qu'angular fournisse une interface en arrière-plan. Angular peut directement $http ajuster l'interface d'arrière-plan pour transmettre les paramètres à l'arrière-plan.

$http.get("mainUrl"+parameter).then();

De cette façon, les paramètres peuvent être transmis au backend. Quant à savoir s'il faut obtenir ou publier ou autre chose, cela dépend principalement du backend.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal