Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 4@RequestMapping处理带有特殊字符的REST URL_Spring_Rest_Spring Mvc_Spring Boot - Fatal编程技术网

Spring 4@RequestMapping处理带有特殊字符的REST URL

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

Spring 4如何处理带有特殊字符的REST URL,例如#

例如:

下面的代码似乎不起作用

因为Spring总是丢弃(包括)#之后的所有内容,只返回

谁能给我们一些帮助

@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访问它