具有多个变量的 Thymeleaf URL

2024-03-27

我在我的 Spring 项目中使用 thymeleaf 作为模板引擎。

我的问题是:我正在尝试将表单提交到包含两个变量的 url,例如:

mysite/bla/{id}/bla/{id2} (网址中的两个变量)。所以,我正在尝试这样做:

th:href="@{/bla/{id}/bla/{id2} (id=${object1.id}, id2=${object2.id})}"

控制台显示错误:

“由于请求包含同名的绑定值,因此正在跳过 URI 变量“id”。”那么,有人知道发生了什么事吗?

Update:

我更改了一个变量的路径,只是为了进行一些测试,但问题仍然发生。控制器非常简单:

@PostMapping(value = "/{id}/bla")
    public ModelAndView salvarBug(MyObject object,
            @PathVariable("id") Long idObject1, Principal principal) {
                objectService.save(object);
                return new ModelAndView("redirect:"+idObject1);
    }

我也更新了 html 中的链接:

        <form method="POST" th:object="${object}"
            th:action="@{/{id}/bla (id=${object.id})}">

真正的问题:数据库的一个属性变为空。这毫无意义。我解决这个问题。


您的解决方案使用标准语法并且看起来正确。您可以通过串联尝试此解决方法:

<a th:href="${'/blah1/' + {object1.id} + '/blah2/' + {object2.id}}">some link</a>

UPDATE:

尝试将变量的名称更改为其他名称id。有一个JIRA https://jira.spring.io/browse/SPR-9349我怀疑这可能会引起问题。您还可以使用注释@ModelAttribute。您还应该确保您使用的是最新版本的 Spring。

另外,你可以这样做@PostMapping("/{id}/bla")

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多个变量的 Thymeleaf URL 的相关文章

  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • 非 Spring 托管类中 DI 的编译时编织

    我想为标记为的类配置编译时编织 Configurable注释能够将 spring 依赖项注入到初始化的类中new操作员 我不想使用加载时编织 因为我无权访问应用程序服务器的运行脚本 因此无法修改它 另外 我希望能够在测试中使用此类 我的意思
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 创建一个 JSON 对象以在 Spring Boot 测试中发布

    我想编写基本测试来使用 JSON 负载在 users URL 上执行 POST 请求来创建用户 我找不到如何将新对象转换为 JSON 到目前为止有这么多 这显然是错误的 但解释了目的 Test public void createUser
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类

随机推荐

  • 获取ListView中选中的Item的索引

    我已经搜索了大约一个小时 但找不到最佳解决方案 我正在从 VB NET 迁移到 C Forms 和 C WPF 不要管那个 所以我将此代码用于 C 表单并且它可以工作 但不能在 C WPF 中 if ListView1 SelectedIt
  • 按字母顺序对
  • 元素进行排序
  • 如何在保留外部 html 的同时按字母顺序对无序列表进行排序 我当前的设置按字母顺序对列表进行排序 但是它只重新排列列表元素的内部 html 而不是整个元素 这是一个问题 因为在标签内我有特定于每个元素的基于事件的脚本调用 列表元素本身由
  • Typescript:按接口或类过滤对象

    我想将 API 提供的对象同步到表 该表在 Sequelize 中定义 有一个接口和一个类 declare interface SampleInterface value1 string value2 string value3 numbe
  • Discord Oauth2 访问令牌“不支持授予类型无”

    我正在尝试为我的用 Express 制作的网站制作一个不和谐的登录系统 我创建了一个函数来获取访问令牌 以便我可以在路由中使用该函数 我试图从以下位置获取访问令牌 https discord com api oauth2 token htt
  • 是否可以在重定向之前删除 PHP 中的引荐来源网址?

    但由于浏览器是管理引荐来源网址的唯一工具 因此我正在考虑一个脚本 该脚本可以在引荐来源网址重定向到他们想要访问的链接之前删除引荐来源网址 例如 http mywebsite com url php u http www stackoverf
  • 如何让一个我无法更改的类实现一个接口?

    我有一个来自另一个库的闭源类 但我希望能够使用它的接口 原因是我不想做instanceof支票或null 到处检查 但我也不想扩展现有的类 例如 假设我有以下代码 public class Example QuietFoo is from
  • 我可以将我的域名指向 Azure 网站吗?

    在当前的技术预览版中 Azure 允许您创建 10 个 ASP NET 网站 他们被赋予诸如以下的域 http yourappname azurewebsites net http yourappname azurewebsites net
  • 如何避免硬编码数据库连接密码?

    我正在做一个学校项目 编写一个网站 我遇到了提供连接数据库的密码的问题 由于我们的开源许可证 我们必须发布源代码 但这意味着每个人都可以连接到数据库并查看数据 目前我们的连接 一个 php 文件 如下所示 host password thi
  • 如何在 DriverKit 中将我的 dex 与 USB 设备匹配?

    我正在编写一个驱动程序包扩展 其目标是阻止 USB 设备 例如闪存驱动器 作为起点 我选择了示例项目https developer apple com documentation driverkit communicating Betwee
  • Java EE:从登录表单的 POST 获取参数

    我正在尝试实现一个简单的登录 servlet 但它无法正常工作 我想知道什么是如何使用 HTTP POST 传递参数 它已经可以与 HTTP GET 配合使用 但用户名和密码可以从 URL 中看到 最好将它们隐藏在 POST 中
  • Swift 3 中的 HTTP 请求

    我对 Swift 相当陌生 正在尝试发出 HTTP 请求 我尝试了很多想法在这个堆栈溢出问题中 https stackoverflow com questions 24016142 how to make an http request i
  • Symfony2 - 如何扩展供应商包(例如 FOSFacebookBundle)

    设想 我正在使用一个捆绑包 FOSFacebookBundle 它允许我为我的配置中的一个 Facebook 应用程序设置参数 一切都工作得很好 但现在我不仅需要设置一个应用程序 而且还需要设置多个应用程序 我的做法 我创建了一个 Acme
  • 访问令牌响应:tokenType 不能为 null

    我正在升级我的服务并使用 oAuth2 实现 webclient 但我收到的异常是 tokenType 不能为空 您能帮我解决这个问题吗 例外 org springframework security oauth2 core OAuth2A
  • 与具有多行的 fk 设置一对多关系

    I have a problem with setting up a one to many relation with EF Core I have two tables address and address country There
  • 如何在 Tensorflow 中进行 Argsort?

    如何沿第二轴对 25 x 5 x 5 矩阵 张量 进行 argsort 本质上 我正在寻找 numpy 的 argsort 的 TensorFlow 等效项 函数或方法 例如np argsort matrix 2 在你的情况下你可能会使用t
  • PHP SimpleXML + 获取属性

    我正在阅读的 XML 如下所示
  • 当我运行我的项目时出现此错误:java.sql.SQLException:无法识别区域设置

    帮助我解决正在开发的项目的此错误 WARN main JDBCExceptionReporter logExceptions 233 SQL Error 0 SQLState null ERROR main JDBCExceptionRep
  • 如何在 Mac 上访问 Intellij 2017+ 中的助记词?

    他们支持的 Intellij 代码库中有一些证据ALT Meta CTL mnemonic 在Mac中 E g in platform platform api src com intellij openapi MnemonicWrappe
  • 快速按下时禁用按钮 90 秒

    我有一个显示模态视图的按钮 但我希 望如果用户单击它 他将在 90 秒内无法再次使用它 我怎样才能做到这一点 在按钮的 IBAction 中禁用按钮并设置一个计时器 如下所示 self button enabled false NSTime
  • 具有多个变量的 Thymeleaf URL

    我在我的 Spring 项目中使用 thymeleaf 作为模板引擎 我的问题是 我正在尝试将表单提交到包含两个变量的 url 例如 mysite bla id bla id2 网址中的两个变量 所以 我正在尝试这样做 th href bl