我有一个具有以下签名的控制器类:
@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
在上面的方法中指定的一样。
此外,理想情况下,我还希望在必要时在类级别包含多个变量。