填充一个下拉菜单,从SQL数据库Spring MVC中使用Hibernate(Populating

2019-09-28 14:27发布

我以前做过类似的事情这一点,但从来没有使用此特定的配置。 每个例子中,我抬头显示具有控制器内设置的选项,我不希望他们通过在控制器线设置线下拉,而是从一个SQL数据库中的列拉。

我还有其他形式,目前来自同一个表和列拉,但随着下拉。 我什么也没得到。 这里是JSP

这是我在jsp,以前我用的是c:forEach ,我怀疑我可能要放在一起使用,用JSP使用的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>

这是在控制器的方法调用,还有比这更多,但它是我的“M使用的是什么..

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;
}

如果有人甚至可以点我就如何设置此,这将是一个很大的帮助正确的方向。

提前致谢。

Answer 1:

你要做的第一:

    ModelAndView model = new ModelAndView("index");
    model.addObject("lists", list);

    <form:select path="list">
        <form:options items="${lists}" />
    </form:select>


Answer 2:

<form:options value="" items="${job.jobName}"/> 

另一失败是下拉值将始终一无所获,共value =“”。



文章来源: Populating a DropDown Menu From a SQL Database Using Hibernate in Spring MVC