0

我有一个具有以下签名的控制器类:

@Controller
@RequestMapping("/home/users")
public class MaterialsController { ... }

并且这个控制器类中的每个方法都以相同的路径变量开头,即,{username}例如,我有以下方法:

@RequestMapping(value = "{username}/mycreations/{coursewareName}/materials/{materialId}", method = RequestMethod.DELETE)
public void deleteCourseMaterialFromCreatedCourseware(@PathVariable String username,
        @PathVariable String coursewareName, @PathVariable String materialId, Model model,
        HttpServletRequest request, HttpServletResponse response) {

{username}现在,在每个控制器方法的开头编写有点乏味。有没有办法在类级别指定这个路径变量?当然我也需要访问它,就像我@PathVariable String username在上面的方法中指定的一样。

此外,理想情况下,我还希望在必要时在类级别包含多个变量。

4

1 回答 1

1

Yes, you can put it at the class level, but you have to include it in the path variable in the appropriate methods.

Can I use path variable in spring controller class?

于 2016-05-15T17:48:49.130 回答