gpt4 book ai didi

java - 如何将多个参数从一个 View 传递到另一个 View (Spring MVC)

转载 作者:行者123 更新时间:2023-12-01 13:41:44 27 4
gpt4 key购买 nike

将这些参数从一个 jsp 页面传递到另一个 jsp 页面的最佳方法是什么?

第一个处理程序方法:

@RequestMapping(value="/search", method = RequestMethod.POST)
public String postSearchStudent(
@RequestParam(value = "program.programId") String programId,
@RequestParam(value = "rollNumber") String rollNumber,
@RequestParam(value = "rollYear") String rollYear,
@RequestParam(value = "indexNumber") String indexNumber,
Model model) {

// do something ???

// Call StudentService to do the searching
Student student = studentService.search(indexNumber);

// if student isn't in the db load addStudent.jsp, else load student.jsp
if (student == null)
return "addStudent";
else
return "student";
}

searchStudent.jsp:

<c:url var="searchUrl" value="/essays/main/student/search" />
<form:form modelAttribute="student" method="POST" action="${searchUrl}">

第二个处理程序方法:

@RequestMapping(value="/add", method = RequestMethod.GET)
public String getAddStudent(
@RequestParam(value = "program.programId") String programId,
@RequestParam(value = "rollNumber") String rollNumber,
@RequestParam(value = "rollYear") String rollYear,
@RequestParam(value = "indexNumber") String indexNumber,
Model model) {

Student student = new Student();
student.setRollNumber(rollNumber);
student.setRollYear(rollYear);
student.setIndexNumber(indexNumber);
Program program = programService.get(programId);
student.setProgram(program);
model.addAttribute("student", student);

return "addStudent";
}

addStudent.jsp:

<c:url var="saveUrl" value="/essays/main/student/add" />
<form:form commandName="student" method="POST" action="${saveUrl}">

谁能告诉我如何将这 4 个参数(programId、rollNumber、rollYear、indexNumber)从 searchStudent.jsp 传递到 addStudent.jsp?

最佳答案

为什么不将这些保存在 cookie 中?使用类似 jquery cookie 插件之类的东西?或者将这些参数作为属性添加到模型对象并将模型传递给 View ,或者如果您使用的是 Spring 3.2,请查看类似 @ControllerAdvice 的内容。有很多选择。

关于java - 如何将多个参数从一个 View 传递到另一个 View (Spring MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com