我正在尝试使用数据库中的数据填充下拉列表,正确方向的任何帮助都将受到赞赏
这是表格:
<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
}