所以我试图对结果进行分页,其中我有一个带有路径变量的页面,而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。对象
所以如果有人知道我做错了什么并且能让我知道,那就太棒了,谢谢。
答案 0 :(得分:2)
好的,我重现了你的问题,这是一个解决方案:
th:href= "@{{studySetid}/?page={page}(studySetid=${studySet.id},page=${page})}"
这里有一个reference 供进一步阅读