thymeleaf使用restful风格编写url
记录一个遇到的问题,sringboot项目使用到了thymeleaf,前台一个a标签想使用restful风格书写,但是thymeleaf模板的一般语法是
<a th:href="@{/index(page=${studentList.getPageable().hasPrevious()? studentList.getPageable().getPageNumber() -1 : 0},size=${studentList.getPageable().getPageSize()})}"><button>上一页</button></a>
<a th:href="@{/index(page=${studentList.getPageable().getPageNumber() + 1 >= studentList.getTotalPages() ? studentList.getPageable().getPageNumber():studentList.getPageable().getPageNumber() + 1},size=${studentList.getPageable().getPageSize()})}"><button>下一页</button></a>
使用th:href标签,后面语法为@{/index},需要拼接属性时语法为@{/index(page=1,size=5)}。然而这是普通url拼接,显示在地址栏的是/index?page=1&size=5。restful风格的拼接需要如下写法
<th><a th:href="@{/find-student/}+${student.getId()}">编辑</a> | <a th:href="@{/del/}+${student.getId()}">删除</a> </th>
直接后面用加号拼接,使用的是idea编写,加号这里一直跳红,一直以为自己写错,运行没有问题,如期效果 : /del/1
记录于此!!!!