Spring 4@RequestMapping处理带有特殊字符的REST URL
Spring 4如何处理带有特殊字符的REST URL,例如# 例如: 下面的代码似乎不起作用 因为Spring总是丢弃(包括)#之后的所有内容,只返回 谁能给我们一些帮助Spring 4@RequestMapping处理带有特殊字符的REST URL,spring,rest,spring-mvc,spring-boot,Spring,Rest,Spring Mvc,Spring Boot,Spring 4如何处理带有特殊字符的REST URL,例如# 例如: 下面的代码似乎不起作用 因为Spring总是丢弃(包括)#之后的所有内容,只返回 谁能给我们一些帮助 @RequestMapping(value = "/#/members/browse", method = RequestMethod.GET, produces = "application/json") public String findMembers(@RequestParam(value="id", require
@RequestMapping(value = "/#/members/browse", method = RequestMethod.GET, produces = "application/json")
public String findMembers(@RequestParam(value="id", required=false) {
// some code
}
这是预期的行为。它是一个应用程序,并不用于在服务器端路由请求 在浏览器中,单击同一页面中的另一个锚定链接,如
#/members/browse?id=5678
,在页面中查找锚定,而不向服务器发送请求
我认为您可能正在使用一个javascript框架,如Ember或Angular,它提供路由组件,在客户端路由这些事件并呈现视图。请参阅。尝试
的编码形式,即%23
。也许行得通。谢谢你的建议。但是@RequestMapping(value=“/%23/members/browse”)似乎不起作用,Spring仍然只返回localhost:8080的响应……我认为#之后的所有内容都不会发送到服务器,因此您无法从Spring MVC访问它