当前位置: 首页 > 知识库问答 >
问题:

填写表格后清空数据表胸腺和Spring靴

廖琨
2023-03-14

在成功填写表单后,我在使用thymeleaf和spring boot在表中显示数据时遇到了问题。以下是我所做的:

形式:

<div class="container">
        <div class="row">
            <div class="col-md-12">
                <div class="panel panel-default">
                    <div class="panel-heading">
                        <h3 class="panel-title">Cargar Agenda</h3>
                    </div>
                    <div th:if="${error != null}" th:text="${error}" class="alert alert-danger" role="alert">
                    </div>
                    <div class="panel-body">
                        <form th:action="@{/guardar}" method="POST">
                            <div class="form-group">
                                <input type="text" class="form-control" name="nombre" id="nombre" th:value="${nombre}" placeholder="Nombre">
                            </div>
                            <div class="form-group">
                                <input type="text" class="form-control" name="apellido" id="apellido" th:value="${apellido}" placeholder="Apellido">
                            </div>
                            <div class="form-group">
                                <input type="text" class="form-control" name="telefono" id="telefono" th:value="${telefono}" placeholder="Teléfono">
                            </div>
                            <div class="form-group">
                                <input type="text" class="form-control" name="email" id="email" th:value="${email}" placeholder="E-mail">
                            </div>
                            <div class="form-group">
                                <input type="text" class="form-control" name="domicilio" id="domicilio" th:value="${domicilio}" placeholder="Domicilio">
                            </div>
                            <div class="d-grid gap-2">
                                <button type="submit" class="btn btn-primary">Guardar</button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>

表格:

<div class="table-responsive">
    <table class="table table-striped table-bordered table-hover table-sm">
        <thead class="thead-dark">
            <tr class="bg-primary" scope="row">
                <th scope="col">Nombre</th>
                <th scope="col">Apellido</th>
                <th scope="col">Teléfono</th>
                <th scope="col">E-mail</th>
                <th scope="col">Domicilio</th>
            </tr>
        </thead>
        <tbody>
            <tr scope="row" th:each="agenda : ${listaAgendas}">
                <td scope="col" th:text="${agenda.nombre}"></td>
                <td scope="col" th:text="${agenda.apellido}"></td>
                <td scope="col" th:text="${agenda.telefono}"></td>
                <td scope="col" th:text="${agenda.email}"></td>
                <td scope="col" th:text="${agenda.domicilio}"></td>
            </tr>
        </tbody>
    </table>
</div>

控制器后映射:

    @PostMapping("/guardar")
    public String guardar(ModelMap map, @RequestParam String nombre, @RequestParam String apellido,
                         @RequestParam Long telefono, @RequestParam String email,
                         @RequestParam String domicilio) {
        try {
            agendaService.crear(nombre, apellido, telefono, email, domicilio);
        } catch (AgendaException ex) {
            map.put("error", ex.getMessage());
            map.put("nombre", nombre);
            map.put("apellido", apellido);
            map.put("telefono", telefono);
            map.put("email", email);
            map.put("domicilio", domicilio);
            return "carga";
        }
        return "lista-agendas";
    }

控制器GetMapping:

    @GetMapping("/lista-agendas")
    public String listaAgendas(ModelMap map) {
        List<Agenda> listaAgendas = agendaService.listaAgendas();
        map.put("listaAgendas", listaAgendas);
        return "lista-agendas";
    }

lista自己做的

填写的表格

但lista-agendas.html点击表单按钮后,显示没有数据的表格:

单击表单按钮提交后,表中没有数据

共有1个答案

韦衡
2023-03-14

解决了的!刚刚在@PostMapping guardar方法中替换

return "lista-agendas";

使用:

return "redirect:/lista-agendas";
 类似资料:
  • 我的PDF包含一个文本形式的带有连字符符号的URL。当我通过标记直接从PDF复制URL时,当连字符位于行的末尾时,符号在粘贴后消失。 我有以下html: 但复制粘贴后,我得到的url没有连字符:https://sec2mms.hansatonich.at/test.t.ozkq/ 我错过了什么?

  • 我使用thymeleaf分割我的模板在头/主/脚部分。为了在一些页面上包含样式表和javascript(但不是在其他页面上),我使用了这里解释的片段表达式。 所以我的头。html看起来像: 例如,在我的主页中使用了索引。html格式如下: 这工作正常。脚本和链接标记显示在结果页面的标题中。不过,偶尔我希望在正文的末尾有脚本(就在

  • 我正在使用Spring Boot 1.2.7和Thymeleaf。 所有html页面都在文件夹中,当我说

  • 我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。

  • 如何打印我班上字段列表中的所有值? 模型 查看 我用整数设置了这个列表,这部分确实有效。 计算SpringEL表达式错误时出现异常 原因:org.springframework.expression.spel。SpelEvaluationException:EL1008E:在“com.example.test.model”类型的对象上找不到属性或字段“iwantt”。ResponseObject’

  • 本文向大家介绍oracle清空所有表数据,包括了oracle清空所有表数据的使用技巧和注意事项,需要的朋友参考一下 方法: 1. 删除所有外键约束 2. drop表 3. 添加外键约束 代码使用powerdesign生成