如何动态创建 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/