下拉菜单:jpa

7qhs6swi  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(366)

我想用一系列数据创建一个电话簿。要求如下:
Spring Boot
百里香
mysql数据库
日本邮政
问题是,用户必须从数据库中不同于联系人的表中选择一个省(以便将来能够更改)。我的解决方案是添加一个省的下拉列表,并通过创建一个 provincecontact 属性。
我试着这么做:

<select >
<option th:each="provincia : ${provincias}" th:value="${provincia.idprovincia}" th:text="${provincia.provincia}"
th:selected="${provincia.provincia == contactos.provinciacontacto}"></option>
</select>

我的型号:

public class Contacto {
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    @Column(name="idpersona")
    private int id;
    @Column(name="nombre")
    @NotEmpty(message="Introduce un nombre, por favor")
    @Length(min=3, message="Tu nombre debe tener al menos 3 caracteres")
    private String nombre;
    @Column(name="apellido1")
    private String apellido1;
    @Column(name="apellido2")
    private String apellido2;
    @Column(name="dni")
    private String dni;
    @Column(name="fechanacimiento")
    private Date fechanacimiento;
    @Column(name="telefono1")
    private int telefono1;
    @Column(name="telefono2")
    private int telefono2;
    @Column(name="telefono3")
    private int telefono3;
    @Column(name="telefono4")
    private int telefono4;
    @Column(name="telefono5")
    private int telefono5;
    @Column(name="direccion")
    private String direccion;
    @Column(name="provinciacontacto")
    private String provinciacontacto;

我的控制器:

@GetMapping("/addContacto")
    private String redirectContactForm1(@RequestParam(name = "id") int id, Model model) {
        Contacto contacto1 = new Contacto();
        ProvinciasServicesImpl p1=new ProvinciasServicesImpl();

        if (id != 0) {
            contacto1 = contactServices.buscarPorId(id);
        }
        model.addAttribute("contacto1", contacto1);
        model.addAttribute("provincias", provinciasrepo.findAll());
        return "addContacto";

    }

有了这个,我打算把被选中的省的名字分配给 provincecontact 属于联系人表的字段。但我不能让它工作。
其他一切工作,我创建了一个省下拉列表,联系人列表编辑删除等,但这使我的头。

siotufzp

siotufzp1#

毕竟,这似乎只是一个语法错误。对不起,谢谢你的帮助
在我的代码中我写了这样一段话:

<select >
<option th:each="provincia : ${provincias}" th:value="${provincia.idprovincia}" th:text="${provincia.provincia}"
th:selected="${provincia.provincia == contactos.provinciacontacto}"></option>
</select>

我应该写:

<select***th:field="*{provincia}***">
<option th:each="provincia : ${provincias}" th:value="${provincia.idprovincia}" th:text="${provincia.provincia}"
th:selected="${provincia.provincia == contactos.provinciacontacto}"></option>
</select>

相关问题