如果 Spring 中有两个路径变量,如何编写请求 url?

How to write the request url if have a two path variable in Spring?

我有两个页面:studentExamaccessedExam。在 accessedExam 页面中,我使用 PagedListHolder.

实现了分页

为了来回导航,我在请求中添加了页码的路径变量url。但是我没能在这两个页面之间用按钮link这个,因为程序总是表明请求url是假的。我的问题是如果 Spring?

中有两个路径变量,如何编写请求 url

下面是 studentExamaccessedExam

的 getMapping
@GetMapping("/student_Exam")
    public String viewStudentHomePage(Model model, Principal principal) {
        model.addAttribute("user",new User());
        model.addAttribute("exam",new Exam());
            
        User user = userService.findUserByEmailPrincipal(principal.getName());      
        
        model.addAttribute("profile_Username", user.getUsername());
        model.addAttribute("enrolledExamList",user.getRegisteredExam());
        
        return "/student/studentExam";
    }
@GetMapping("/exam/{id}/{pageNumber}")
public String viewExamPage(Model model, Principal principal,@PathVariable( name= "id") Long examId, @PathVariable(name="pageNumber") int pageNumber) {
}

我用来从studentExam导航到accessedExam页面

的按钮
<div class="card ms-3" style="width: 18rem;" th:each = "exam:${enrolledExamList}">                      
    <a id="exmRedirectBtn" th:href = "@{/exam/{id}/{pageNumber}(id=${exam.id})(pageNumber=${pageNumber})}" class="btn btn-primary">Access</a>
</div>  

请参阅 standard url syntax 的文档。

th:href="@{/exam/{id}/{pageNumber}(id=${exam.id}, pageNumber=${pageNumber})}"