Spring’de Form Drop-Down List

sametklou

Spring’de Form Drop-Down List

Spring Framework, web uygulamaları geliştirmek için kullanılan popüler bir Java framework'üdür. Bu framework içerisinde formların oluşturulması ve kullanılması için çeşitli kolaylıklar sunmaktadır. Bu makalede, Spring'de form drop-down list kullanımı hakkında detaylı bir şekilde anlatılacaktır.

Drop-Down List Nedir?

Drop-down list, web formunda kullanıcıya seçenekler arasından bir seçim yapma imkanı sunan bir arayüz elementidir. Kullanıcı bir seçenek seçtiğinde, bu seçenek sunucuya gönderilir ve sunucu tarafından işlenir.

Spring'de Drop-Down List Kullanımı

Spring Framework'ün form oluşturma yetenekleri sayesinde drop-down list oluşturmak oldukça kolaydır. İlk olarak, Controller sınıfımız içerisinde kullanıcıya gösterilecek seçenekleri belirleyen bir model oluşturmalıyız.

@GetMapping("/form")
public String form(Model model) {
    List<String> options = Arrays.asList("Option 1", "Option 2", "Option 3");
    model.addAttribute("options", options);
    
    return "form";
}

Yukarıdaki kod parçasında, "/form" endpoint'ine gelen istekler için "options" adında bir liste oluşturulmuş ve model'e eklenmiştir. Bu liste form içerisinde drop-down list oluşturmak için kullanılacaktır.

Form sayfamızda ise, Thymeleaf gibi bir template engine kullanarak drop-down list'i oluşturmamız gerekmektedir. Aşağıdaki örnek kod parçası bu işlemi gerçekleştirmektedir.

<form action="#" th:action="@{/submit}" method="post">
    <select th:field="*{selectedOption}">
        <option th:each="option : ${options}" th:value="${option}" th:text="${option}"></option>
    </select>
    <button type="submit">Submit</button>
</form>

Yukarıdaki HTML kod parçasında, th:each ile model'den gelen "options" listesindeki her bir eleman için bir option oluşturulmuştur. Kullanıcı bir seçim yaptığında, bu seçenek "selectedOption" değişkenine atanacaktır.

Son olarak, form verilerini işlemek üzere bir POST endpoint'i oluşturmalıyız.

@PostMapping("/submit")
public String submitForm(@RequestParam String selectedOption) {
    // Seçilen seçeneği işle
    return "redirect:/success";
}

Yukarıdaki işlemleri gerçekleştirdiğinizde, Spring ile form içerisinde drop-down list kullanımı başarılı bir şekilde gerçekleştirilmiş olacaktır.

Bu makalede, Spring Framework kullanarak form drop-down list oluşturmayı öğrendik. Daha fazla bilgi edinmek için Spring Framework resmi dokümantasyonunu inceleyebilirsiniz. Umarız bu bilgi size faydalı olmuştur.