【问题标题】:Thymeleaf - How to add url to relative urlThymeleaf - 如何将 url 添加到相对 url
【发布时间】:2017-02-24 19:19:15
【问题描述】:

我有一个表单页面进入:

GET /admin/form

而不是发送到完整的相对路径,例如:

th:action="@{/admin/form}"

我想发送到:

th:action="@{**** I dont know how to set '/admin' from thymeleaf **** /form}"

换句话说,我想以编程方式获取路径 (/admin)。我该怎么做并添加'/form'?

【问题讨论】:

    标签: thymeleaf


    【解决方案1】:

    如果你想从控制器动态获取参数,只需设置这样的方法:

      @RequestMapping(value = "form", method = RequestMethod.GET)
        public String messages(Model model) {
            model.addAttribute("param", "admin");
            return "form/";
        }
    

    然后在html中你可以这样得到:

      <form th:action="@{/${param}/form}">
    

    您可以像这样以路径变量的形式静态包含参数:

    <form th:action="@{/{param}/form(param='admin')}">
    

    所以如果我们制定路径:

    <form th:action="@{/staticpath/{dynamicpath}(dynamicpath=${type})}">
    

    【讨论】:

    • 我猜这和我写的 th:action="@{/admin/form}" 一样,但我没有以编程方式得到 \admn
    • 您在后台使用哪种技术?像 Spring mvc 这样的东西?
    • 是的,我用的是弹簧。
    • 发送“admin”作为模型中的参数?这适合你吗?
    猜你喜欢
    • 2015-02-21
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2011-11-21
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多