【问题标题】:How can I get request parameters from REST style URL in thymeleaf?如何从 thymeleaf 中的 REST 样式 URL 获取请求参数?
【发布时间】:2016-05-11 13:30:14
【问题描述】:

在 thymeleaf 文档中,只有从 url 获取请求参数的选项,如下所示,

https://example.com/getUser?id=10

我可以使用${param.id[0]} 访问 thymeleaf 中的用户 ID,而如果我有这样的 REST 样式的 url,

https://example.com/user/10

如何使用带有上述 URL 的 thymeleaf 访问页面中的用户 id(10)?当然,我可以设置一个模型属性来访问页面中用户的 id。但只是想知道是否有更好的方法在 thymeleaf 中执行此操作以最小化代码?

【问题讨论】:

    标签: thymeleaf


    【解决方案1】:

    嗯,没有直接的助手 AFAIK,但你最好的镜头是这样的:

    ${#strings.listSplit(#httpServletRequest.requestURI,'/')[1]}
    

    请注意,1 是拆分后 url 的列表索引,根据您的 url 结构而有所不同。

    注意#httpServletRequest.requestURI 给你user/10listSplit 给你[user, 10]

    【讨论】:

      猜你喜欢
      • 2018-01-09
      • 2012-09-16
      • 2019-07-27
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多