我怎样在Spring MVC中根据Controller和Action方法创建URL?

9 浏览
0 Comments

我怎样在Spring MVC中根据Controller和Action方法创建URL?

这个问题在这里已经有答案了:

我能在视图层中找到Spring MVC控制器的URL吗?

我正在使用Spring MVC 3.0

我有一个guestbook.jsp页面,我想创建一个链接,指向GuestBookController的登录方法。

这是一个简单的任务,大多数Web框架都可以处理它(例如grails使用g:link标签),但我在官方的SpringMVC文档中没有找到任何关于此的文档。

所以我在挠头 - 这个功能是否在某个标签库中?框架是否公开它?我是否必须扩展框架才能让它工作?

注意,我不是在说硬编码URL(这是一个显而易见但弱的解决方案),而是根据控制器和动作名称生成它。

更新:

Spring MVC不提供此功能。不过有一个JIRA票据。你可以在这里投票:https://jira.springsource.org/browse/SPR-5779

admin 更改状态以发布 2023年5月23日
0
0 Comments

Spring MVC在JSP中使用标准的JSTL标签,因此:


Guest Book

在你的控制器中:

@RequestMapping(value = "/guestBook")
public String handleGuestBook() { ... }

0
0 Comments

短暂的答案是不行,目前你不能使用Spring MVC实现这个功能。

这很遗憾,因为在其他框架中你是可以这样做的,包括使用Spring MVC作为底层的Grails框架。

请参考这里的讨论,其中包括一个添加此功能的Spring特性请求链接(为它投票!)

0