я в настоящее время этот метод: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*?
может кто-нибудь мне точку в правильном направлении?
im kinda newb, не могли бы вы объяснить, что вы подразумеваете под «созданием компонента из AptitudeController of BehaviorController»? sorry xD –
Я имею в виду объект BehaviorController –