2017-02-20 18 views
0

я в настоящее время этот метод:Spring контроллер остального редиректа на другой

@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); 

-им обработка запроса в этом методе, как я хотел, но мои коллеги сказали мне, что этот метод (и другие методов поведения должен быть в их собственном BehaviorController класса. я переместил методы поведение обработки к другому классу (BehaviorController) и все работало совсем как espected. первые методы /aptitude и /aptitude/{id} были перенаправлены на aptitudeController и другие методы, такие как /aptitude/{id}/behavior и aptitude/{id}/behavior/id, были успешно перенаправлены на BehaviorController, все хорошо.

buuuuut Теперь мне сказали, что это методы должны быть перенаправлены из AptitudeController к BehaviorController. наряду с их @PathVariables и возвратить другой метод возврата (XD простите за плохой английский)

так это закончится примерно так:

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

return *somehowMethodRedirecting*? 

может кто-нибудь мне точку в правильном направлении?

ответ

0

вы создаете компонент из AptitudeController BehaviorController, и вы можете передать свои значения в BehaviorController. По моему опыту вы не можете вернуться в BehaviorController.

Вы вызываете этот метод, используя url из браузера. то браузер получит ответ, отображающий содержимое.

+0

im kinda newb, не могли бы вы объяснить, что вы подразумеваете под «созданием компонента из AptitudeController of BehaviorController»? sorry xD –

+0

Я имею в виду объект BehaviorController –