【发布时间】:2013-12-20 02:55:55
【问题描述】:
将这些参数从一个 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?
【问题讨论】:
-
与您在
getAddStudent()方法中执行此操作的方式相同...
标签: java jsp spring-mvc parameter-passing