Как получить запись из БД, чтобы выбрать ее? - PullRequest
0 голосов
/ 08 мая 2019

У меня в БД одна таблица, продукты.Одним из полей таблицы является статус (Good, Maintenance ...).

Я работаю с сервлетом и jsp.

В продукте JSP я статически заполняю некоторые статусы, например:

<select id="selecStatus"> 
      <option value="Good">Good</option> 
      <option value="Maintenance">Maintenance</option> 
</select>

Для выполнения вставки я выполняю запрос в сервлете, и он работает.

String s = request.getParameter("selecStatus");

Моя проблема заключается в изменении уже зарегистрированного продукта.Если бы это был вводимый текст, я бы сделал:

<jsp:useBean id="prod" class="entidade.Produto" scope="request"/>
...    
<input type="text" name="selecStatus"  value="${prod.status}">

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

Есть ли какое-либо решение без использования javascript и php? Я не знаком с этими языками программирования.

1 Ответ

0 голосов
/ 08 мая 2019

Может быть, вы хотите сделать, как показано ниже:

 <%@page import= "java.sql.*" %>
 <%@page import= "java.io.*" %>
    <% 
    //connection setup 
     Class.forName("com.mysql.jdbc.Driver");
    Connection 
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","","");
    Statement statement = con.createStatement() ;
   //your query to select status ,change column name and table name according to your requirement
    ResultSet rs= statement.executeQuery("select status from products") ; 
      %>

       <select name="selecStatus" required>

            <option value="select" >Select</option>
             <%while(rs.next()){ %>
           <!--printing out option from table i.e column status -->
            <option value="<%=rs.getString("status")%>"> <%=rs.getString("status")%> 
            </option>
             <%}%> 

        </select>

И получить выше значение в servlet, используя String s = request.getParameter("selecStatus");.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...