使用数据库中的数据填充下拉列表

时间:2015-09-18 15:21:08

标签: database spring forms spring-mvc model-view-controller

我正在尝试使用数据库中的数据填充下拉列表,正确方向的任何帮助都将受到赞赏

这是表格:

<div align="center">
    <form:form action="saveLid" method="post" modelAttribute="lid">
        <table border="0">
            <tr>
                <td>Street:</td>
                <td>
                    <form:select path="streetcode">
                        <form:option value="-1" label="kies een street" />
                        <form:options items="${listStreet}" />
                    </form:select>
                </td>
                <td><form:errors path="streetcode" cssClass="error" /></td>
            </tr>
             <tr>
                <td colspan="3" align="center"><input type="submit" value="Register" /></td>
            </tr>
        </table>
    </form:form>
</div>

控制器:

@RequestMapping(value = "/saveLid")
private ModelAndView listStreet() {
    List<Street> listStreet = lidDAO.listStreet();
    ModelAndView model = new ModelAndView("saveLid");
    model.addObject("listStreet", listStreet);
    return model;
}

DAOImpl:

@Override 

public List listStreet(){        String sql =“SELECT streetcode,ressort_id,ressort,streetnumber,streetname FROM Street”;         列表listStreet = jdbcTemplate.query(sql,new RowMapper(){

@Override
public Street mapRow(ResultSet rs, int rowNum) throws SQLException {
    Street str = new Street();
        str.setStreetcode(rs.getInt("streetcode"));
        str.setRessortId(rs.getInt("ressort_id"));
        str.setRessort(rs.getString("ressort"));
        str.setStreetname(rs.getString("streetname"));
            return str;
        }
    });
    return listStreet;
}

the model:

public class Street {
    public int streetcode;
        int ressortId;
        String ressort;
        public String streetname;

//getter and setters
}

0 个答案:

没有答案