【问题标题】:Spring MVC, Thymleaf on ajax call return new HTML pageSpring MVC,ajax调用上的Thymeleaf返回新的HTML页面
【发布时间】:2018-08-31 19:59:43
【问题描述】:

我是百里香的新手。我打算用 html 页面实现简单的 web 应用程序。我的着陆页控制器 url 在下面,它返回 index.html 页面

@RequestMapping("/index")
public String index() {
    return "index";
}

我在 index.html 页面中有一个按钮,它在控制器调用下方触发并希望返回不同的 onclick.html HTML 页面

@RequestMapping("/web/onclick/{onclickvar}")
public String onclick(Model model, @PathVariable("onclickvar") String onclickvar) {
//do something with onclickvar
    return "onclick";
}

任何人都可以提供示例代码吗?

【问题讨论】:

  • 我不确定你在问什么......第二个控制器不会返回“onclick.html”吗?

标签: javascript java ajax spring-mvc thymeleaf


【解决方案1】:

您可以使用锚链接而不是按钮来做同样的事情。

<a href="onclick.html" th:href="@{/web/onclick/${someValueForClickvar}">Click here to go to onclick.html</a>

上面的链接会到达控制器,@PathVariable("onclickvar") String onclickvar 应该有 "someValueForClickvar" 的值。

注意:请注意这里/web/onclick/${someValueForClickvar} 是您要作为路径变量传递的值,因此请相应地更改变量名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 2010-11-11
    • 2022-03-07
    • 2018-02-14
    • 2016-04-17
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多