• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przesyłanie danych w formularzu przy użyciu combobox [SPRING] [JAVA]

0 głosów
448 wizyt
pytanie zadane 1 czerwca 2017 w Java przez Szymon Ciamaga Obywatel (1,980 p.)
przywrócone 2 czerwca 2017 przez Szymon Ciamaga

Witam w swojej aplikacji chce przesłać informacje i zapisać je do bazy danych za pomocą formularza z zwykłymi polami tekstowymi ale także po przez comboboxy. Wszystkie dane z zwykłych pól są przesyłane prawidłowo ale combobox już nie zapisuje się do bazy. Wartości z combobox są przesyłane z typu wyliczeniowego enum.

ENUM

public enum StateItem {
    NEW("new"),
    USED("used"),
    DAMAGED("damaged");

    private final String displayName;

    StateItem(String displayName) {
        this.displayName = displayName;
    }

    public String getDisplayName() {
        return displayName;
    }
}

ENCJA

@Enumerated(EnumType.STRING)
private StateItem enumState;

html

            <select>
                <option th:each="state: ${T(pl.szymonciamaga.product.StateItem).values()}"
                        th:value="${state}"
                        th:text="${state.displayName}">
                </option>
            </select>
@Controller
@RequestMapping("/add/item")
public class ProductController {

    private CarRepository carRepository;

    @Autowired
    public ProductController(CarRepository carRepository) {
        this.carRepository = carRepository;
    }

    @GetMapping("/category")
    public String category() {
        return "selectCategories";
    }

    @GetMapping("/car")
    public String addItemCarToForm(Model model) {
        model.addAttribute("product", new CarModel());
        return "selectCar";
    }

    @PostMapping("/car")
    public String addCar(CarModel car) {
        carRepository.save(car);
        return "redirect:/";
    }
}

I tak przy okazji czy mógłby ktoś polecić jakiś tekst bądź film na temat walidowania combobox za pomocą klas konfiguracyjnych a nie za pomocą xml może być po polsku jak i po angielsku. Pozdrawiam.

1 odpowiedź

+1 głos
odpowiedź 2 czerwca 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
 
Najlepsza

Brakowało

<select th:field="*{enumState}">

Pozdrawiam

Podobne pytania

0 głosów
0 odpowiedzi 840 wizyt
0 głosów
1 odpowiedź 715 wizyt
pytanie zadane 31 sierpnia 2017 w Java przez lewy Obywatel (1,260 p.)
0 głosów
0 odpowiedzi 229 wizyt

93,667 zapytań

142,589 odpowiedzi

323,132 komentarzy

63,193 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...