Thymeleaf Pagination Url无法将字符串转换为Long

时间:2016-02-09 04:32:43

标签: spring-mvc thymeleaf

所以我试图对结果进行分页,其中我有一个带有路径变量的页面,而Thymeleaf th:href一直告诉我Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'

所以我添加了一个名为" StudySet"的对象。在我的控制器方法中的模型,像这样

modelAndView.addObject("studySet", studySetById);

然后我尝试在我的HTML中的th:href中使用它

th:href= "@{${studySet.id}/?page=} + ${page}"

但我的网址就像这样显示

http://localhost:8080/studySet/$%7BstudySet.id%7D/?page=2

当我希望它看起来像这样

http://localhost:8080/studySet/8/?page=2

8是" studySet"的ID。对象

所以如果有人知道我做错了什么并且能让我知道,那就太棒了,谢谢。

1 个答案:

答案 0 :(得分:2)

好的,我重现了你的问题,这是一个解决方案:

th:href= "@{{studySetid}/?page={page}(studySetid=${studySet.id},page=${page})}"

这里有一个reference 供进一步阅读