2017-02-20 2 views
0

ich habe zur Zeit diese Methode:Frühling Rest Redirect-Controller zu einem anderen

@RequestMapping(value = "/{id}/behavior/{behaviorId}", method = RequestMethod.PUT) 
private ResponseEntity modifyBehavior(@PathVariable("id") String id, @PathVariable("behaviorId") String behaviorId, @RequestBody BehaviorDto behaviorDto) { 

    if (aptitudeRepository.findById(id) == null) { 
     return new ResponseEntity(HttpStatus.BAD_REQUEST); 
    } 
    if (aptitudeRepository.findBehaviorById(id, behaviorId) == null) { 
     return new ResponseEntity(HttpStatus.NOT_FOUND); 
    } Behavior behavior = new Behavior(behaviorId,behaviorDto.getEn(),behaviorDto.getEs()); 
    return new ResponseEntity(aptitudeRepository.updateBehaviorById(id, behavior), HttpStatus.ACCEPTED); 

im die Anfrage bei diesem Verfahren der Handhabung als Ich mag, aber meine Mitarbeiter sagten mir, dass diese Methode (und andere Verhalten Methoden sein sollten in ihrer eigenen BehaviorController Klasse. bewegte i die Methoden für Verhalten zu einer anderen Klasse Handling (BehaviorController) und alle arbeiteten ganz so espected. die ersten Methoden /aptitude und /aptitude/{id} zum umgeleitet wurden aptitudeController und die anderen Methoden wie /aptitude/{id}/behavior und aptitude/{id}/behavior/id wurden erfolgreich zu BehaviorController, alles nett umgeleitet.

buuuuut jetzt wurde mir gesagt, dass diese Methoden aus dem AptitudeController zum BehaviorController umgeleitet werden soll. zusammen mit ihren @PathVariables und die andere zurück Methode return (xD sorry für die schlechte Englisch)

so wird es etwas am Ende wie folgt:

@RequestMapping(value = "/{id}/behavior/{behaviorId}", method = RequestMethod.PUT) 
private ResponseEntity modifyBehavior(@PathVariable("id") String id, 
@PathVariable("behaviorId") String behaviorId, 
@RequestBody BehaviorDto behaviorDto) { 

return *somehowMethodRedirecting*? 

kann mir jemand in die richtige Richtung?

Antwort

0

Sie erstellen eine Bean von AptitudeController von BehaviorController und Sie können Ihre Werte an BehaviorController übergeben. Nach meiner Erfahrung können Sie nicht zu BehaviorController zurückkehren.

Sie rufen diese Methode mit URL aus dem Browser. dann erhält der Browser eine Antwort, die den Inhalt rendert.

+0

ich bin irgendwie newb, könnten Sie erklären, was Sie mit "Erstellen einer Bean aus AptitudeController von BehaviorController" meinen? Entschuldigung xD –

+0

Ich meine Objekt von BehaviorController –

Verwandte Themen