Get data from database and display into form dropdown in spring boot and jsp

form dropdown in spring boot

Many time we neet to get data from the database and show drop down in our form fields like select, check box, radio button etc. To display data from a database in a dropdown menu in a Spring Boot and JSP application, you will need to perform the following steps:

  1. Set up a connection to the database using a JDBC driver. You can do this in your Spring Boot application by adding the necessary dependencies to your pom.xml file and configuring the JDBC connection in the file.
  2. Create a DAO (Data Access Object) class to handle the interactions with the database. This class should contain methods for querying the database and returning the results to the calling code.
  3. In your JSP file, use the <form:select> tag to create a dropdown menu. This tag allows you to bind the dropdown to a list of objects in the model, and to specify the properties of the objects that should be displayed in the dropdown.
  4. In your controller class, use the DAO class to query the database and retrieve the data that you want to display in the dropdown. Add this data to the model, and pass it to the JSP file when rendering the view.

Here’s an example of how this might look in code:


public class MyController {

  private MyDao myDao;

  public String showDropdown(Model model) {
    List<MyObject> objects = myDao.getObjects();
    model.addAttribute("objects", objects);
    return "index";
<!-- index.jsp -->

<form:form action="/submit" method="post">
  <form:select path="objectId" items="${objects}" itemValue="id" itemLabel="name"/>
  <input type="submit" value="Submit"/>


Please enter your comment!
Please enter your name here