java - 在 Spring 中为 Controller 操作生成 URL

标签 java spring spring-mvc spring-boot

如何动态创建 Controller 操作的 URL?

考虑以下情况:

@Controller
@RequestMapping("controller")
public class Controller {
    @RequestMapping("url")
    public String method() {
        return "Whatever"
    }
}

我想要做的是获取基本 URL 并将 Controller /url 连接到它。 对于这种行为,Laravel 提供了 URL 帮助器(action() 方法)。 Spring Boot中有类似的东西吗?

最佳答案

您可以使用UriComponentsBuilder获取当前 url 并将附加部分连接到其中

@Controller
@RequestMapping("controller")
public class Controller {
    @RequestMapping("url")
    public String method(UriComponentBuilder ucb) {
        URI uri = ucb.path("/url").build().toUri();
        return "Whatever"
    }
}

关于java - 在 Spring 中为 Controller 操作生成 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691514/

相关文章:

java - 如何在一种测试方法中使用两个不同的参数捕获器?

java - 以 boolean 格式保存 Sharedpreference 时出错

java - Spring Controller 中的圆形 View

java - spring mvc、ajax中客户端发送的请求语法错误

java - 在 Spring 测试中请求范围内的bean

java - 尝试从 war 文件启动新应用程序时出现 java.net.BindException : Address already in use

java - java中的静态变量

java - MVC 和带有 Set<> 的对象

java - jackson 未能反序列化 OneToMany 对象

java - 从命令提示符运行程序时未找到 Classnotfound