Java 如何解决无法使用th:href解析为表达式的错误

Java 如何解决无法使用th:href解析为表达式的错误,java,spring,spring-boot,thymeleaf,Java,Spring,Spring Boot,Thymeleaf,我知道为Thymeleaf创建了很多问题:无法解析为表达式错误。但我找不到我所面临的错误的原因,因此产生了这个问题 我正在使用以下步骤创建一个Spring Boot应用程序 控制台中返回错误的表达式为: <a th:href="/@{'/edit/' + ${product.id}}">Edit</a> 您的url synax出现故障,根据添加参数的正确选项是: 其他备选方案包括: 您的url synax出现故障,根据添加参数的正确选项是:

我知道为Thymeleaf创建了很多问题:无法解析为表达式错误。但我找不到我所面临的错误的原因,因此产生了这个问题

我正在使用以下步骤创建一个Spring Boot应用程序

控制台中返回错误的表达式为:

<a th:href="/@{'/edit/' + ${product.id}}">Edit</a>

您的url synax出现故障,根据添加参数的正确选项是:


其他备选方案包括:


您的url synax出现故障,根据添加参数的正确选项是:


其他备选方案包括:


th:href
表达式中删除
@
之前的斜杠可解决错误

<a th:href="@{'/edit/' + ${product.id}}">Edit</a>

要传递路径变量,可以在路径变量周围使用双下划线

<a th:href="@{/edit/__${product.id}__}">Edit</a>

th:href
表达式中删除
@
之前的斜杠可解决错误

<a th:href="@{'/edit/' + ${product.id}}">Edit</a>

要传递路径变量,可以在路径变量周围使用双下划线

<a th:href="@{/edit/__${product.id}__}">Edit</a>


试试:
@nlloyd谢谢。它现在可以工作:)。@nlloyd-当我按编辑时,它会显示
http://localhost:8080/edit/$%7Bproduct.id%7D
,无法映射到请求。它应该传递它没有传递的产品值。请尝试:
@nlloyd谢谢。它现在可以工作:)。@nlloyd-当我按编辑时,它会显示
http://localhost:8080/edit/$%7Bproduct.id%7D
,无法映射到请求。它应该传递它没有做的产品的价值。