簡體   English   中英

在Spring MVC中使用Hibernate從SQL數據庫填充下拉菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM