簡體   English   中英

Spring MVC傳遞模型以查看然后傳遞給控制器

[英]Spring MVC pass model to view then to controller

我堅持使用我的代碼,試圖傳遞對象“ Student”的信息。 我的情況是這樣的:

  1. 注冊表(填寫詳細信息,然后按提交按鈕進入下一頁)

  2. 從該視圖中,將打印出模型,然后再次按下一步按鈕。

  3. 第三頁將再次顯示該信息。

問:如何傳遞同一對象並將其顯示到其他視圖?

我的代碼是這樣的。

注冊視圖:

<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>

第一信息視圖:

<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>

第二信息視圖:

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

我的控制器:

@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;
}

在嘗試將信息從第二視圖重新顯示到第三視圖時,未傳遞對象Student。

在拳頭信息視圖中沒有可提交的字段。 您必須將值添加到隱藏的文件中:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM