有人可以在春天给我建议路由机制吗?
我在视图中使用thymeleaf,并且我想在视图中为URL使用类名和方法名,就像在playframework中一样.
但是我喜欢在春天在控制器方法声明之前定义url.
等待您的建议.谢谢.
解决方法:
从4.1版本开始,Spring Framework提供了一种从模板生成到资源的路由的方法(即视图中的反向路由).
您可以检查the reference documentation on the subject,但实际上它使用的是自动生成的命名路由.
我不知道Thymeleaf是否在其标准方言中支持此功能,但是you could quite easily extend it;如果没有,这可能是Thymeleaf项目的一项功能.
假设您有一个这样的MyUserController:
@Controller
public class MyResourceController {
@RequestMapping("/user/{name}")
public String showUser(String name, Model model) {
...
return "show";
}
}
使用这种方言,然后可以引用这样的操作:
<a th:uri="mvcUrl('MRC#ShowUser').buildAndExpand('bob')">Show user Bob</a>
<!-- will generate "/user/bob" -->