【发布时间】:2023-03-30 04:41:02
【问题描述】:
我有一堂课如下:
@Controller
@RequestMapping("/path1")
public class MyController
{
@RequestMapping(value = "/path2", method = RequestMethod.GET)
public ModelAndView func(ModelAndView mav)
{
String path = getRequestMappingValue(); // Here I expect a function which returns "/path1/path2"
mav.setViewName(path + ".jsp");
return mav;
}
}
我需要的是函数getRequestMappingValue(),它返回注解@RequestMapping的值(本例中为“/path1/path2”)
【问题讨论】:
-
一种方法是反射
-
@JigarJoshi 你能详细解释一下吗?我是 Java 和 SpringMVC 的新手。
-
没有充分的理由这样做。如果您在
something/path1/中有一个名为path2.jsp的JSP,只需将其写入setViewName。不要让它依赖于其他一些元数据。 -
我同意 Sotirios,但如果您真的想这样做,更简单的方法是提取一个字符串常量并让 @RequestMapping 路径和视图名称都使用该常量。
-
@JigarJoshi 该问题与另一个问题重复,但该问题没有任何似乎专门回答这个问题的答案。 OP,如果您更清楚地解释您的用例会很有帮助;你说你想要的(
/path1/path2)不是注释值。
标签: java spring jsp servlets model-view-controller