Thymeleaf 用变量构造 URL

2024-01-06

我有以下代码在我的控制器中设置变量:

model.set("type", type);

在 thymeleaf 视图中,我想构建一个带有操作 url 的表单:

/mycontroller/{type}

有什么想法如何实现这一目标?我读过百里香文档但没有运气。


As user482745 在评论中建议 https://stackoverflow.com/questions/14938344/thymeleaf-construct-url-with-variable#comment53400366_14938399(现已删除),我之前建议的字符串连接

<form th:action="@{/mycontroller/} + ${type}">

在某些网络环境中会失败。

百里香叶用途LinkExpression http://www.thymeleaf.org/apidocs/thymeleaf/2.1.4.RELEASE/org/thymeleaf/standard/expression/LinkExpression.html这解决了@{..}表达。在内部,这使用HttpServletResponse#encodeURL(String) http://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html#encodeURL-java.lang.String-。它的 javadoc 指出

为了实现强大的会话跟踪,servlet 发出的所有 URL 都应该是 运行这个方法。否则,URL 重写不能与 不支持cookie的浏览器。

在通过 URL 完成会话跟踪的 Web 应用程序中,该部分将附加到发出的字符串中@{..}之前${..}已附加。你不想要这个。

相反,请按照建议使用路径变量文档 http://www.thymeleaf.org/doc/articles/standardurlsyntax.html#adding-parameters

您还可以以路径变量的形式包含参数 与普通参数类似,但在内部指定占位符 您的 URL 路径:

<a th:href="@{/order/{id}/details(id=3,action='show_all')}">

所以你的例子看起来像

<form th:action="@{/mycontroller/{path}(path=${type})}"> //adding ending curly brace
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thymeleaf 用变量构造 URL 的相关文章

  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 不同帐户上的 Spring Boot、JmsListener 和 SQS 队列

    我正在尝试开发一个 Spring Boot 1 5 应用程序 该应用程序需要侦听来自两个不同 AWS 帐户的 SQS 队列 是否可以使用 JmsListener 注解创建监听器 我已检查权限是否正确 我可以使用 getQueueUrl 获取
  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • Java 枚举与创建位掩码和检查权限的混淆

    我想将此 c 权限模块移植到 java 但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时 我很困惑如何执行此操作 在 C 中 我创建一个如下所示的枚举 public enum ArticlePermission CanRead
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其

随机推荐

  • 如何在 Clojure 中替换 Java 嵌套 for 循环?

    我创建了一个非常简单的嵌套循环示例 并且正在努力编写等效的 Clojure 代码 我一直在尝试通过列表理解来做到这一点 但无法得到相同的答案 任何帮助表示赞赏 public class Toy public static void main
  • 报告服务打印使 IE 崩溃

    我们使用 SSRS 2008 R2 已经一年多了 打印效果很好 随着Windows 7上的客户端浏览器升级到IE10 当用户单击打印图标时 一些浏览器会崩溃 故障模块是rsclientprint64 dll 为了尝试解决此问题 我手动将 d
  • head 标签中 src/href 属性末尾有奇怪的字符

    快速问题 为什么 drupal 在末尾添加字符src or href中的属性link and script页面头部的标签 我有这个 对于加载的每个样式表和脚本都是相同的 我不明白为什么要这样做 我想这可能就是我的主题在 IE 中一团糟的原因
  • 如何在 ruby​​ Fiddle 中处理数组指针

    我正在尝试从 Ruby FFI 切换到 Fiddle 它现在是 Ruby std lib 的一部分 虽然它没有文档记录 但我很难弄清楚如何处理数组和指针 特别是 如何编写 C 函数的 Fiddle 接口 如下所示 void my func
  • 在 WPF 中使用数据绑定时 OxyPlot 不刷新

    我正在异步获取数据并尝试通过 LineSeries 填充绘图 但更新绑定集合 ObservableCollection 时绘图不会刷新 注意 当绑定集合更改时 我有一个 XAML 行为来调用 InvalidatePlot true 谁能解释
  • 与 .Net 兼容的 RSA 密钥(XML 格式)

    如何生成基于 xml 的 RSA 密钥 私有 公共 该密钥应与 NET 环境兼容 我尝试了 PHP 中的 phpseclib 模块 但它不兼容 NET 请建议我有什么方法可以在 Java 中生成基于 xml 的 RSA 密钥吗 实际上我正在
  • 具有私有集的只读 List

    我怎样才能暴露List
  • 为不在包中的 R6 类创建 Rd 文档文件

    我正在尝试创建一些包含一些 R6 类的脚本的文档 作为示例 我使用此处名为 Person 的 R6Class https www tidyverse org blog 2019 11 roxygen2 7 0 0 https www tid
  • 在提交表单 html5 之前调整图像大小

    我需要在客户端中调整图像大小并在提交之前将其添加到表单中 这是完整的 html
  • 如何从数据库表中选择4个大小相等的结果集

    我有一个包含很多行的 SQL Server 数据库表 我正在使用一个使用该表作为数据源的程序 该程序本身不支持多线程 因此我必须运行该程序的多个实例 并且对于每个实例 我需要告诉要处理整个基础数据的哪一部分 我一直在使用此语句将基本数据 表
  • 定期 iOS 后台位置更新

    我正在编写一个需要后台位置更新的应用程序高精度 低频率 解决方案似乎是一个后台 NSTimer 任务 它启动位置管理器的更新 然后立即关闭 这个问题之前已经被问过 如何在我的 iOS 应用程序中每 n 分钟更新一次后台位置 https st
  • 以编程方式导入/导出 VS 设置?

    有没有办法通过 Visual Studio 扩展 即通过 Visual Studio API 导入 导出 Visual Studio 设置 我想将一些特定设置导出到本地文件 就像 VS 导入和导出设置向导所做的那样 但是当然没有 UI 交互
  • Modernizr 与 HTML shiv

    如果我只需要旧版浏览器识别 HTML5 标签 我应该使用它 现代化 http www modernizr com 或流行的HTML5 刀 http code google com p html5shiv 另外 如果我不需要设置 HTML5
  • 如何仅导入不存在的文档?

    我正在使用 mongo import 来导入一堆 json 并且我正在寻找一种仅导入不存在的记录的方法 可以通过 oid 检查 我尝试使用 upsert 但它会更新记录 如果它已经存在 我想完全忽略它 有任何想法吗 mongoimport
  • 服务在不同端口上运行的域的 SSL 证书

    我有一台服务器 在不同端口上运行不同的服务 例如 https 主机名 9000 com https hostname 9000 com或 wss hostname 4536 com 等 现在可以保护所有这些服务的单一正确 SSL 证书是什么
  • 提交消息中的 Change-Id 丢失时出现 Gerrit 错误

    我在远程存储库中设置了一个分支 并在该分支上进行了一些提交 现在我想将远程分支合并到远程主控 我的操作基本上如下 结帐分支 结帐大师 合并分支并修复合并错误 commit 推送原点 HEAD refs for master 但在第5步时出现
  • 如果项目存在于“禁止使用的单词”数组中,则从数组中删除该项目

    我有一个数组 Array 0 gt tom 1 gt and 2 gt jerry 我还有一个不允许的单词数组 Array 0 gt and 1 gt foo 2 gt bar 我需要做的是删除第一个数组中也出现在第二个数组中的任何项目 例
  • 将普通公钥转换为 PEM

    我已经使用 Prime 256v1 从受信任的应用程序生成了 EC 密钥对 并将公钥导出到普通操作系统 密钥大小为 65 字节 公钥采用纯格式 仅密钥十六进制 导出的公钥需要提供给图书馆 第三方 该库需要 PEM 格式的公钥 经过一段时间的
  • 如何使用java中的另一个堆栈反转堆栈[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 您好 我正在尝试使用另一个空堆栈来反转堆栈 我自己编码的堆栈 由于某种原因它无法正常工作 谁能帮我这个 public s
  • Thymeleaf 用变量构造 URL

    我有以下代码在我的控制器中设置变量 model set type type 在 thymeleaf 视图中 我想构建一个带有操作 url 的表单 mycontroller type 有什么想法如何实现这一目标 我读过百里香文档但没有运气 A