如果 Spring 中有两个路径变量,如何编写请求 url?
How to write the request url if have a two path variable in Spring?
我有两个页面:studentExam
和 accessedExam
。在 accessedExam
页面中,我使用 PagedListHolder
.
实现了分页
为了来回导航,我在请求中添加了页码的路径变量url。但是我没能在这两个页面之间用按钮link这个,因为程序总是表明请求url是假的。我的问题是如果 Spring?
中有两个路径变量,如何编写请求 url
下面是 studentExam
和 accessedExam
的 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})}"
我有两个页面:studentExam
和 accessedExam
。在 accessedExam
页面中,我使用 PagedListHolder
.
为了来回导航,我在请求中添加了页码的路径变量url。但是我没能在这两个页面之间用按钮link这个,因为程序总是表明请求url是假的。我的问题是如果 Spring?
中有两个路径变量,如何编写请求 url下面是 studentExam
和 accessedExam
@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})}"