【问题标题】:Button not working properly - Java Spring Thymeleaf按钮无法正常工作 - Java Spring Thymeleaf
【发布时间】:2022-01-22 21:15:00
【问题描述】:

我正在使用 Thymeleaf 作为模板引擎编写一个带有 CRUD 操作的简单 Web 应用程序。问题是,这是我的代码:

<form th:method="POST" th:action="@{/}">
    <div>
       <ul th:each="balloon: ${balloons}" style="list-style-type: none">
          <li>
             <input type="radio" name="balloonType" th:text="${balloon.getName()}"
                    th:value="${balloon.getDescription()}">
          </li>

          <div>
             <form th:method="POST" th:action="@{'/balloons/delete/{id}' (id=${balloon.getId()})}">
                 <input type="submit" value="Delete">
             </form>
          </div>

       </ul>
       <input type="submit" value="Submit">
    </div>
    <br/>
</form>

当我运行应用程序时,inspect 元素中的代码如下图所示。第一个删除按钮不会以自己的形式出现,因此无法正常工作。欢迎任何帮助。

【问题讨论】:

    标签: java spring spring-mvc thymeleaf


    【解决方案1】:

    您不能也不应该有嵌套的表单标签。这是一个不好的做法。我会说你将它们分开如下:

    <form action="/form1action1"...>
    
    </form>
    
    <form action="/form2action2"...>
    
    </form>
    

    如果您必须在表单中执行某些操作,请引入一些 JavaScript(或 ajax 或 jQuery,如果您愿意)sn-ps。

    【讨论】:

    • 是的,我知道这行得通,但问题是这是单一的工作,我不应该使用 JavaScirpt。无论如何,谢谢!
    • 一个表单标签只能有一个提交按钮。如果您将有多个提交按钮,则会产生歧义。如果您必须满足要求,强烈建议您使用 JavaScript。
    • 我修复了它,我删除了第一个表单标签。谢谢!
    • 太棒了。继续发布问题。继续学习。
    猜你喜欢
    • 2017-08-13
    • 1970-01-01
    • 2017-03-09
    • 2016-03-22
    • 2015-01-31
    • 1970-01-01
    • 2018-02-24
    • 2013-11-11
    • 2017-03-15
    相关资源
    最近更新 更多