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();