Выпадающий тимелист jpa - PullRequest
       7

Выпадающий тимелист jpa

0 голосов
/ 11 декабря 2018

Я хочу создать телефонную книгу с серией данных.Требования:

  • Пружинная загрузка
  • Thymeleaf
  • mySql
  • jpa

Проблема заключается в том, пользователидолжна иметь провинцию из таблицы в базе данных, отличную от контакта (чтобы можно было изменить в будущем).Мое решение состояло в том, чтобы добавить выпадающий список с провинциями и добавить эти «Данные» в наш bbdd, создав атрибут 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, принадлежащего таблице контактов,Но я не могу заставить его работать.

Все остальное работает, я создаю выпадающий список с провинциями, удаляем редактирование списка контактов и т. Д., Но это заставляет меня задуматься.

1 Ответ

0 голосов
/ 15 декабря 2018

В конце концов, это всего лишь синтаксическая ошибка.Извините и спасибо за вашу помощь

В своем коде я написал это:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...