Мой раскрывающийся список отображается хорошо, но не сохраняется в базе данных. Я использую Spring mvc для получения списка. Реализация DAO:
@Override
public List<Item_entity> getItemList() {
Session session = null;
List<Item_entity> item = null;
try {
session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(Item_entity.class);
item = criteria.list();
session.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (session != null && session.isOpen())
session.flush();
if (session != null && session.isOpen())
session.close();
}
return item;
}
В контроллере я использую modelandview.addObject для использования jsp.
mav.addObject("item", new Item_entity());
mav.addObject("itemList", this.master_service.getItemList());
И я использую это в jsp вот так:
<form:select type='list' id = "item_code2" path = "item.item_code" class = "dropdown">
<option value='' class = "select-items">Select Item Code</option>
<c:if test = "${!empty itemList}">
<c:forEach items = "${itemList}" var = "list">
<form:option value = "${list.item_code}" class = "select-items">${list.item_code} : ${list.item_type}</form:option>
</c:forEach>
</c:if>
Список отображается правильно, но значение не сохраняется в базе данных. Пожалуйста, посмотрите мою проблему. И дайте мне решение. Заранее спасибо.
Класс bean-компонента Item_entity:
@Entity
@Table(name = "item")
public class Item_entity {
@Id
@Column(name = "item_code")
private Integer item_code;
@Column(name = "item_type")
private String item_type;
public Integer getItem_code() {
return item_code;
}
public void setItem_code(Integer item_code) {
this.item_code = item_code;
}
public String getItem_type() {
return item_type;
}
public void setItem_type(String item_type) {
this.item_type = item_type;
}
@Override
public String toString() {
return "Item_entity [item_code = " + item_code + ", item_type = " + item_type + "]";
}




Я решил свою проблему, изменив только код JSP.
**Just give name of field to save value in database.**
<form:select type='list' ***name = "item_code2"*** id = "item_code2" path = "item.item_code" class = "dropdown">
<option value='' class = "select-items">Select Item Code</option>
<c:if test = "${!empty itemList}">
<c:forEach items = "${itemList}" var = "list">
<form:option value = "${list.item_code}" class = "select-items">${list.item_code} : ${list.item_type}</form:option>
</c:forEach>
</c:if>
где ваш метод session.save () и save для элементов? Пожалуйста, покажите этот код, т.е. где находится ваш метод saveItemList ()?