两者区别
线上代码
<li class="borderno red">
<!-- <div th:if="${session.user.userisadmin==1}" class="forms">-->
<a th:href="@{/updateAuction(auctionid=${auction.auctionid})}" title="修改">修改</a>|
<a href="#" title="删除">删除</a>|
<!-- </div>-->
<!-- <div th:if="${session.user.userisadmin==0}" class="forms">-->
<a th:href="@{/view/toAuctionDetail/}+@{${auction.auctionid}}" title="竞拍">竞拍</a>
<!-- </div>-->
</li>
-
删除选项的传参
我们可以看到,@{/updateAuction(auctionid=${auction.auctionid})}
这种对应的方式就是?携带参数的,所以后台的mapping必须是用对应接收?带参的方法

-
竞拍选项的传参
我们可以看到,@{/view/toAuctionDetail/}+@{${auction.auctionid}}
这种对应的方式就是"/"携带参数的

所以后台的mapping必须是用对应接收,如:

否则就会报错404,因为携带参数格式不一致犯错
本文探讨Thymeleaf中前端传递参数到后台的两种方式:使用'?'和'/'。前者对应于URL查询参数,后台需用接收问号参数的方法;后者通过路径段传递,后台需对应接收路径参数。

被折叠的 条评论
为什么被折叠?



