如何将dropdownbox中的值拆分而不拼接?在一个项目中,当我运行项目时,我用数据库中的值填充了dropdownbox,这些值都是连接在一起的,而不是以列表的形式出现在dropdownbox中。我想让它们以列表的形式出现,而不是连接在一起。我想附图能更好地解释我的意思。

DAO代码:
@SuppressWarnings("unchecked")
@Override
public List<User> allCities() {
return sessionFactory.getCurrentSession().createSQLQuery("SELECT first_name FROM User").list();
}控制器代码:
@RequestMapping("/register")
public ModelAndView getRegisterForm(@ModelAttribute("user") User user, BindingResult result) {
Map<String, Object> models = new HashMap<String, Object>();
models.put("user", userService.allCities());
return new ModelAndView("Register", "models", models);
}jsp页面:
![<td><form:label path="city">City</form:label></td>
<td><form:select path="city" items="${models}"></form:select></td>][1]发布于 2013-12-06 22:27:43
试试这个:
models.put("users", userService.allCities());和JSP
<form:select path="city" items="${users}" itemValue="userId" itemLabel="userName"></form:select>我假设用户有两个getter: getUserId()和getUserName()
此链接将帮助您
http://www.mkyong.com/spring-mvc/spring-mvc-dropdown-box-example/发布于 2013-12-09 20:31:48
使用连接数组的原因是,在将其绑定到JSP文件中之前,我没有对其执行任何迭代。因此,只需要重写控制器的代码,并根据对象的名称更改jsp文件中的占位符:
控制器代码:
@RequestMapping("/register")
public ModelAndView getRegisterForm(@ModelAttribute("user") User user, BindingResult result) {
Object collectList = null;
ArrayList<Object> arrayListing = new ArrayList<>();
arrayListing.add(userService.allCities());
for(Object objectList : arrayListing)
{
collectList = objectList;
}
return new ModelAndView("Register", "collectList", collectList);
}JSP代码:
<td><form:label path="city">City</form:label></td>
<td><form:select path="city" items="${collectList}"></form:select></td>https://stackoverflow.com/questions/20423878
复制相似问题