1

嗨,我是 thymeleaf + spring 的新手,我开始学习它。并想将这两种形式整合一个页面中。

这意味着现在 2 个表单位于 2 个不同的页面中,并且th:action 不同..

在这里,我希望这两种形式在一个页面中工作

我尝试了一个包含 2 个表单和 2 个操作的页面,但发现错误..

创建标准代码

<form action="#" th:action="@{/saveStandard.html}" th:object="${standard}">
        <table>
            <h1>Create Standard</h1>
        <tr>
        <td>Standard Name:</td>
        <td><input type="text" placeholder="Enter Standard Name" required="required"   
            th:field="*{standardName}"/></td>
        </tr>
        <tr>
        <td><input type="submit" value="Create" name="save" /></td>
        </tr>
        </table>
</form>

创建部门代码

<form action="#" th:action="@{/saveDivision.html}"
         th:object="${division}">
             <table>
         <td>Division Name:</td>
             <tr>
         <td><input type="text" placeholder="Enter Division Name" required="required"
         th:field="*{divisionName}" /> 
             </td>
             </tr>
         <td><input type="submit" class="btn btn-primary" value="Create"
         name="save" /></td>
</table>
</form>

这些是控制器..

    @RequestMapping(value = Array("/saveStandard.html"), params = Array({ "save" }))
     def saveStandard(standard: Standard): String = {
      standard.setCreatedDate(new java.sql.Date(new java.util.Date().getTime))
      standardService.addStandard(standard)
      "redirect:/school/CreateStandard.html"
      }

  @RequestMapping(value = Array("/saveDivision.html"), params = Array({ "save" }))
   def saveDivision(division: Division): String = {
      division.setCreatedDate(new java.sql.Date(new java.util.Date().getTime))
      divisionService.addDivision(division)
      "redirect:/school/CreateDivision.html"
      }

如果你知道这个问题,请在这里分享你的答案..

和谢谢...

4

0 回答 0