java - 如何在 @Controller 内的 ModelAndView 消息中添加相对链接

标签 java spring

我有这个代码:

@RequestMapping(value = { "/", "/welcome**" }, method = RequestMethod.GET)
public ModelAndView defaultPage() {

    ModelAndView model = new ModelAndView();
    model.addObject("message", "This is default page! To login, click here");
    model.setViewName("hello");
    return model;
}

我想添加到模型中消息的相对链接(在“此处”一词)。像 /login 这样的东西,那么它将由主 Controller 处理。

我确信有一种正确的方法可以做到这一点,但我找不到它。

最佳答案

您应该从 View 级别进行制作,具体取决于您使用的模板引擎,它应该是什么样子,例如:

<a href="<c:url value='/login'/>">here</a>

(jsp)

<a th:href="@{/login}">here</a>

(百里香叶)

关于java - 如何在 @Controller 内的 ModelAndView 消息中添加相对链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34778889/

相关文章:

java - 无法在 Spring Boot 2.1.1.RELEASE 中访问消息源

java.lang.IllegalArgumentException : "json" does not contain '/'

参数解析器后的 Java 手动验证

java - 将 URL 中的值获取到 JSP 中

java - 让TextView点击到下一页

java - 来自互联网的文件已损坏

spring - 特定于机器的 webapp 配置

java - 这个错误的解决方案是找不到或加载主类

java - 按下按钮使微调器在另一个屏幕上可见

java - Java 9 需要 Spring 5 吗?