目前,我正在使用Spring和Hibernate。
我需要一些信息从一个表格选择一个HTML组件,但它填补了下一个信息。
<select id="dept" name="dept" size="1">
<option value="{id=1, name=name1}">{id=1, name=name1}</option>
<option value="{id=2, name=name2}">{id=2, name=name2}</option>
<option value="{id=3, name=name3}">{id=3, name=name3}</option>
<option value="{id=4, name=name4}">{id=4, name=name4}</option>
<option value="{id=5, name=name5}">{id=5, name=name5}</option>
</select><input type="hidden" name="_dept" value="1"/>而不是
<select id="dept" name="dept" size="1">
<option value=1>name1</option>
<option value=2>name2</option>
<option value=3>name3</option>
<option value=4>name4</option>
<option value=5>name5</option>
</select><input type="hidden" name="_dept" value="1"/>但是我希望用名称和id作为值填充对象。
我的html组件的JSP代码
<form:select path="dept" size="1">
<form:options items="${departments}"/>
</form:select>我的控制器
@RequestMapping("/dept")
public ModelAndView dept(@RequestParam int id, @RequestParam int idKey) {
ModelAndView mav = new ModelAndView();
mav.addObject("departments", DAO.ListCombo(-1, -1));
mav.setViewName("User.jsp");
return mav;
}我的刀
@SuppressWarnings("unchecked")
@Transactional
public Map<String, String> ListComboDepts(int startResult, int maxRows) throws DataAccessException {
Query query = createNamedQuery("ComboDepts", startResult, maxRows);
Map Data = new HashMap();
Map<String,String> deptos = new LinkedHashMap<String,String>();
deptos = (Map<String, String>) query.getResultList();
return deptos;
}谢谢你的帮助。
发布于 2017-05-11 20:17:10
一切看起来都很好,只是需要在JSP、PFB代码片段上迭代您的记录。
<select id="dept" name="dept">
<c:forEach var="department" items="${departments}">
<option value="${department.id}">${department.name}</option>
</c:forEach>
https://stackoverflow.com/questions/43924247
复制相似问题