Java 如何解决无法使用th:href解析为表达式的错误
我知道为Thymeleaf创建了很多问题:无法解析为表达式错误。但我找不到我所面临的错误的原因,因此产生了这个问题 我正在使用以下步骤创建一个Spring Boot应用程序 控制台中返回错误的表达式为: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出现故障,根据添加参数的正确选项是:
<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
,无法映射到请求。它应该传递它没有做的产品的价值。