具有多个变量的 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 的相关文章

  • 从 Spring MVC XML 文件转移到 javaconfig。我真的对我的数据库 XML 文件感到困惑

    我从 Spring MVC XML 文件转移到 javaconfig 我真的对我的数据库 XML 文件感到困惑 我不知道如何让 Hibernate4 工作以及我的 JBoss JNDI 数据源工作 有人可以告诉我如何使 javaconfig
  • 查询 MongoDB 集合中的字段。

    我正在尝试查询 mongodb 集合中的特定字段 这是我的代码和输出 Mongo m new Mongo DB db m getDB mydb DBCollection coll db getCollection student addin
  • 使用 Spring 控制器处理错误 404

    I use ExceptionHandler处理我的网络应用程序抛出的异常 在我的例子中我的应用程序返回JSON回应HTTP status用于对客户端的错误响应 但是 我正在尝试弄清楚如何处理error 404返回与处理的类似的 JSON
  • 在哪里保存选项值、重要文件的路径等[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个程序 需要设置一些选项值以及图像文件的一些路径 SQLite 数据库的路径 有关各种按钮上文本的一些信息 有关要使用哪个数据库的信
  • 记录共享和映射的诊断上下文

    据我所知 其他人做了什么来解决 Commons Logging 项目 针对 NET 和 Java 不支持映射或嵌套诊断上下文这一事实 执行摘要 我们选择直接使用实现者日志框架 在我们的例子中为 log4j 长答案 您是否需要一个抽象日志框架
  • JUnit5 平台启动器 API - 如果没有至少一个测试引擎,则无法创建启动器

    我正在尝试升级我们的自动化测试套件的测试能力以接受 JUnit5 测试并遵循JUnit 平台启动器 API 说明 https junit org junit5 docs current user guide launcher api我收到错
  • 这个等待通知线程语义的真正目的是什么?

    我刚刚遇到一些代码 它使用等待通知构造通过其其他成员方法与类中定义的线程进行通信 有趣的是 获取锁后 同步范围内的所有线程都会在同一锁上进行定时等待 请参见下面的代码片段 随后 在非同步作用域中 线程执行其关键函数 即 做一些有用的事情1
  • 确定序列化对象的类型

    我需要通过套接字发送消息 从用户到引擎的请求 以及从引擎到用户的响应 所以流程本质上是 serialized request Server lt network gt Client serialized response request r
  • Java:SortedMap、TreeMap、可比较?如何使用?

    我有一个对象列表 需要根据其中一个字段的属性进行排序 我听说 SortedMap 和 Comparator 是实现此目的的最佳方法 我是否要与正在排序的类实现 Comparable 还是创建一个新类 如何实例化 SortedMap 并传入
  • Struts 1 到 Spring 迁移 - 策略

    我有一个legacy银行应用程序编码为Struts 1 JSP现在的要求是迁移后端 目前为 MVC to Springboot MVC 后续UI JSP 将迁移到angular Caveats 1 后端不是无状态的 2 会话对象中存储了大量
  • 用于层次结构树角色的 Spring Security / Java EE 解决方案

    我知道 Spring Security 非常适合标准角色和基于权限的授权 我不确定的是这种情况 系统中管理着 10 000 名员工 员工被组织成组织结构图 跨部门的谁向谁报告的树 其中一些员工是用户 这些用户仅被允许访问其职责范围内的员工
  • 在 java 中运行外部应用程序但不要等待它完成

    我正在用java编写一个应用程序 允许我运行其他应用程序 为此 我使用了 Process 类对象 但当我这样做时 应用程序会等待进程结束 然后再退出 有没有办法在 Java 中运行外部应用程序 但不等待它完成 public static v
  • 嵌套字段的 Comparator.comparing(...)

    假设我有一个这样的域模型 class Lecture Course course getters class Course Teacher teacher int studentSize getters class Teacher int
  • 为什么无法从 WEB-INF 文件夹内加载 POSModel 文件?

    我在我的 Web 项目中使用 Spring MVC 我将模型文件放在 WEB INF 目录中 String taggerModelPath WEB INF lib en pos maxent bin String chunkerModelP
  • 如何从intellij项目视图中隐藏不必要的文件?

    给定一个示例 gradle 项目 其项目结构如下所示 正如你所看到的 有很多东西你实际上不需要在想法中看到 但你需要它们存在 我知道下面被忽略的文件 文件夹类型Editor File Types但这些正在影响库和项目 idea 会在各处忽略
  • C 与 C++ 中的 JNI 调用不同?

    所以我有以下使用 Java 本机接口的 C 代码 但是我想将其转换为 C 但不知道如何转换 include
  • Java/MongoDB 按日期查询

    我将一个值作为 java util Date 存储在我的集合中 但是当我查询以获取两个特定日期之间的值时 我最终得到的值超出了范围 这是我的代码 插入 BasicDBObject object new BasicDBObject objec
  • 为什么java.lang.Cloneable不重写java.lang.Object中的clone()方法?

    Java 规范java lang Cloneable接口将自身定义为表示扩展它的任何对象也实现了clone 休眠的方法java lang Object 具体来说 它说 一个类实现了Cloneable接口来指示java lang Object
  • 决策树和规则引擎 (Drools)

    In the application that I m working on right now I need to periodically check eligibility of tens of thousands of object
  • Java中单例的其他方式[重复]

    这个问题在这里已经有答案了 只是我在考虑编写单例类的其他方法 那么这个类是否被认为是单例类呢 public class MyClass static Myclass myclass static myclass new MyClass pr

随机推荐

  • 获取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