2015-07-02 7 views
0

Я ввод данных в базу данных с моей страницы JSP и у меня есть выпадающий который выглядит следующим образом:набор выбранное значение из базы данных Jsp

<select name="marital" size="1" id="marital" class="textboxes"> 
<option selected value="">SELECT</option> 
<option value="M">MARRIED</option> 
<option value="S">SINGLE</option> 
<option value="D">DIVORCED</option> 
<option value="W">WIDOWED</option> 
<option value="U">UNKNOWN</option> 
</select> 

При редактировании записи, мне нужно, например, если Я вставил SINGLE, чтобы иметь его в качестве выбранного значения на моем экране редактирования: мой метод выборки:

public static String getMaritalStatus(String custid) { 
     String str = ""; 
     try { 
      Connection conn = con.getDbConnection(); 
      String sql = "select marital_status from customer_table where cust_id = ?"; 
      PreparedStatement ps = conn.prepareStatement(sql); 
      ps.setString(1, custid); 
      ResultSet rs = ps.executeQuery(); 
      while (rs.next()) { 
       str = rs.getString(1); 
      } 
     } catch (SQLException ex) { 
      System.out.println(ex.getMessage()); 
     } 
     return str; 
    } 

Как я могу добиться этого?

+0

Ну, есть несколько способов сделать это - JavaScript, Перепишите HTML атрибуты и т.д. – adatapost

ответ

0

Вы можете использовать jQuery для этого. Просто добавьте следующее в свой JSP.

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> 
<script> 
    $(function(){ 
     $("#marital").val('${maritalStatus}'); 
    }); 
</script> 

где ${maritalStatus} является EL в JSP для семейного положения.

+0

Это только выбирающий первое значение в списке .... – ErrorNotFoundException

+0

Вы имели в контексте запроса значение для семейного положения. В моем примере именем этого значения является «maritalStatus». См. Источник генерации HTML. Кстати, я добавил в свой ответ крики. –

+0

Да. Я передаю это как атрибут сеанса. – ErrorNotFoundException

-2

функция edit() { var marital_status = '<% = marital_status%>'; // из БД вы получите значение «S». Примените этот код в JSP document.getElementById ("marital"). Value = marital_status; }