我想将下拉选择的值传递给DAOimpl,以便在所选项目上触发查询。
在我的JSP中
<form:form method="post" action="searchctr" modelAttribute="tobe">
<form:select path="teams.teamId"">
<option value="0">Select a type</option>
<c:forEach items="${teamKey}" var="teams">
<option value="${teams.teamId}" >${teams.teamName}</option>
</c:forEach>
</form:select>
<button class="btn btn-primary" type="submit" class="col-xs-12 col-lg-6 form-group">
<fmt:message key="button.search" />
</button>
在我的控制器中
@RequestMapping(value="searchctr", method = RequestMethod.POST)
protected ModelAndView showSearchForm(@ModelAttribute Tobe tobe, final HttpServletRequest request, final HttpServletResponse response, Model model)throws Exception{
return new ModelAndView("asset/someform", model.asMap());
}
如何阅读下拉列表的选定值并将其传递给DAOimpl以构建查询。
答案 0 :(得分:1)
<form:select path="teams.teamId"">
应该替换为像
<form:select path="teamId">
并且Tobe
pojo bean应该有setTeamId()/getTeamId()
个方法。然后,使用控制器中的getTeamId()
读取所选值。