![](/img/trans.png)
[英]Error populating dropdown list from database - spring mvc - hibernate
[英]Populating a DropDown Menu From a SQL Database Using Hibernate in Spring MVC
我之前已經做過類似的事情,但是從未使用過這種特殊的配置。 我查找的每個示例都顯示了在控制器中設置了選項的下拉菜單,當我不希望它們在控制器中逐行設置,而是從SQL數據庫的列中提取時。
我目前有其他表單是從同一表和列中提取的,但下拉列表中有。 我什么都沒有。 這是JSP
這就是我在jsp中所擁有的,以前我使用過c:forEach
,我懷疑我可能不得不將其與jsp use bean一起使用。
<table>
<tr>
<td>Job:</td>
<td>
<form:select path="Job.jobName">
<form:option value="" label="Select Job"/>
<form:options value="" items="${job.jobName}"/>
</form:select>
</td>
<td><form:errors path="job.jobName" /> </td>
</tr>
</table>
這是控制器中的方法調用,還有很多,但這是我正在使用的方法。
List<Job> jobList = jobService.listjobsByPage(page);
這是對DAOImpl的查詢
public List<Job> getDataByJobName(String jobName) {
Session session = sessionFactory.openSession();
List<Job> result = null;
try{
session.beginTransaction();
Query query = session.createQuery("from Job where upper(jobName) like ? " +
"order by jobName");
query.setParameter(0, "%" + jobName + "%");
result = query.list();
session.getTransaction().commit();
session.close();
} catch(Exception e){
e.printStackTrace();
}
return result;
}
如果有人甚至可以向我指出正確的設置方向,那將是很大的幫助。
提前致謝。
您必須先做:
ModelAndView model = new ModelAndView("index");
model.addObject("lists", list);
比
<form:select path="list">
<form:options items="${lists}" />
</form:select>
<form:options value="" items="${job.jobName}"/>
另一個失敗的原因是,由於value =“”,下拉值始終為空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.