gpt4 book ai didi

java - Spring MVC 将模型传递给 View ,然后传递给 Controller

转载 作者:行者123 更新时间:2023-12-01 11:31:36 26 4
gpt4 key购买 nike

我被我的代码困住了,我正在尝试传递对象“Student”的信息。我的场景是这样的:

  1. 注册表(填写详细信息,然后按提交按钮转到下一页)

  2. 从此 View 中,模型将被打印出来,然后再次按下一步按钮。

  3. 第三页将再次显示信息。

问:如何传递同一个对象并将其显示到其他 View ?

我的代码是这样的。

注册 View :

<form action="/HamburgerProject/stuSubmitAdmissionForm.html" method="post">
<table>
<tr>
<td>Name:</td> <td><input type="text" name="studentName"></td></tr>
<tr>
<td>Age:</td> <td><input type="text" name="studentAge"></td></tr>
<tr>
</table>
<input type="submit" value="submit this">
</form>

第一信息 View :

<form action="/HamburgerProject/stuSubmitAdmissionForm.html" method="post">
<table>
<tr>
<td>Student's Name :</td>
<td>${student.studentName}</td>
</tr>
<tr>
<td>Student's Age :</td>
<td>${student.studentAge}</td>
</tr>
</table>
<input type="submit" value="send"/>
</form>

第二个信息 View :

<table>
<tr>
<td>Student's Name :</td>
<td>${student.studentName}</td>
</tr>
<tr>
<td>Student's Age :</td>
<td>${student.studentAge}</td>
</tr>
</table>

我的 Controller :

@RequestMapping(value="/stuAdmissionForm.html", method = RequestMethod.GET)
public ModelAndView getStudentAdmissionForm() {
ModelAndView model = new ModelAndView("AdmissionForm");
return model;

}

@RequestMapping(value="/stuSubmitAdmissionForm.html", method = RequestMethod.POST)
public ModelAndView submitModelAttributeAnnotationAdmissionForm(@ModelAttribute("student") Student student) {

ModelAndView model = new ModelAndView("AdmissionSuccess");
return model;
}

@RequestMapping(value="/stuDisplayForm.html", method = RequestMethod.POST)
public ModelAndView getStudent(Student student) {

ModelAndView model = new ModelAndView("NewForm");
model.addObject(student);

return model;
}

在尝试将信息从第二个 View 重新显示到第三个 View 时,未传递对象 Student。

最佳答案

您的第一个信息 View 中没有要提交的字段。您必须将值添加到隐藏字段:

<form action="/HamburgerProject/stuSubmitAdmissionForm.html" method="post">
<table>
<tr>
<td>Student's Name :</td>
<td>${student.studentName}</td>
</tr>
<tr>
<td>Student's Age :</td>
<td>${student.studentAge}</td>
</tr>
</table>
<input type="hidden" name="studentName" value="${student.studentName}">
<input type="hidden" name="studentAge" value="${student.studentAge}">
<input type="submit" value="send"/>
</form>

关于java - Spring MVC 将模型传递给 View ,然后传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341114/

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