2015-11-10 55 views
0

有一個現有的控制器,我想添加一個額外的get方法,稍微修改邏輯。有findAll方法,我想添加getMessages方法。不同的RequestMapping值在同一個控制器

@RestController 
@RequestMapping(value = "/options", produces = MediaType.APPLICATION_JSON_VALUE) 
public class OptionController { 

...Definitions etc... 

@RequestMapping(method = RequestMethod.GET) 
    public ResponseEntity<?> findAll(@PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) { 
     Page<Option> page = optionRepository.findAll(pageable); 
     return ok(pagingAssembler.toResource(page)); 
    } 
} 

和下面的新方法:

@RequestMapping(value = "/optionsWelcome", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET) 
public ResponseEntity<?> getMessages(@PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) { 
    Page<Option> page = optionRepository.findAll(pageable); 
    return ok(pagingAssembler.toResource(page)); 
} 

我得到404 HTTP調用/optionsWelcome/options作品。

是否有可能爲2個不同的URL映射控制器或我需要做第二個控制器?

回答

1

/options是整個控制器的映射。 /options/optionsWelcome可能會工作。

您需要將/options映射到該方法。

+0

謝謝你的回答,你的100%正確。等待時間限制來接受你的答案! –

相關問題