我来自 ASP.Net MVC 世界,微软在 Razor(他们的 JSP 版本)中提供 LinkExtensions.ActionLink 方法来生成特定控制器/动作的锚元素(一个元素)。
这个概念非常简单:Razor (JSP) 代码引用控制器和动作,ActionLink 函数负责生成正确的 URI 以访问该控制器/动作。
Spring MVC中有这样的东西吗?
我来自 ASP.Net MVC 世界,微软在 Razor(他们的 JSP 版本)中提供 LinkExtensions.ActionLink 方法来生成特定控制器/动作的锚元素(一个元素)。
这个概念非常简单:Razor (JSP) 代码引用控制器和动作,ActionLink 函数负责生成正确的 URI 以访问该控制器/动作。
Spring MVC中有这样的东西吗?
不幸的是,Spring 目前不支持这个,尽管有一个特性请求。你能做的最好的事情就是使用<spring:url>
和硬编码控制器和动作的路径。<spring:url>
会给你一个上下文根相关的 URL。
实现这一点的部分困难在于 Spring 赋予您任意定义映射的能力(即 with @RequestMapping
)。所以如果你不使用ControllerClassNameHandlerMapping
它可能是一个问题。