Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Java 在春天,有没有一种方法我可以通过名字找到一条路线?_Java_Spring Boot - Fatal编程技术网

Java 在春天,有没有一种方法我可以通过名字找到一条路线?

Java 在春天,有没有一种方法我可以通过名字找到一条路线?,java,spring-boot,Java,Spring Boot,有没有办法按名字找到路线?我用的是最新的弹簧靴 鉴于: @GetMapping(value = "/list", name = "list") public String list() { ... } 我希望能够运行以下功能: route = getRouteByName("list") 我开发了一个Thymeleaf标记处理器,我希望能够在中创建URL。使用@Route的“name”参数将非常方便。我试图使标记看起来像:Text如果您打算用映射的名称构建url,可以使用MvcUriComp

有没有办法按名字找到路线?我用的是最新的弹簧靴

鉴于:

@GetMapping(value = "/list", name = "list")
public String list() { ... }
我希望能够运行以下功能:

route = getRouteByName("list")

我开发了一个Thymeleaf标记处理器,我希望能够在中创建URL。使用@Route的“name”参数将非常方便。我试图使标记看起来像:Text

如果您打算用映射的
名称构建url,可以使用
MvcUriComponentsBuilder
fromMappingName(String mappingName)
方法来实现。同样的文件


PS:您可能需要在生成器中进行更多配置,以形成完整的url。上面的示例只是为了确保简洁。

出于好奇,使用类似于
route=getRouteByName(“列表”)
的东西的用例是什么?那么如何使用
路由
呢?我开发了一个Thymeleaf标记处理器,希望能够在中创建URL。我遇到了另一个问题:MvcUriComponentsBuilder.fromMappingName(“列表”).buildAndExpand()不接受map作为参数,与UriComponentsBuilder.buildAndExpand相同。@user3429660是的,它没有接受映射的签名。可能您可以尝试
fromMethod(Class controllerType,Method Method,Object…args)
方法,并传递返回
UriComponentsBuilder
@user3429660的控制器类型和方法名,或者您可以使用
fromMappingName(UriComponentsBuilder,字符串名)
MvcUriComponentsBuilder
的方法,通过
uriVariables(映射uriVariables)
@user3429660传递一个
UriComponentsBuilder
对象,这有帮助吗?我还在挖掘UriComponentsBuilder和朋友,但你让我走上了正确的轨道。谢谢
String url = MvcUriComponentsBuilder.fromMappingName("list").build();