将Drop下拉选定值传递给查询字符串spring spring hibernate

时间:2015-04-20 16:39:47

标签: java spring hibernate

我想将下拉选择的值传递给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以构建查询。

1 个答案:

答案 0 :(得分:1)

<form:select path="teams.teamId"">应该替换为像

这样的东西
<form:select path="teamId"> 

并且Tobe pojo bean应该有setTeamId()/getTeamId()个方法。然后,使用控制器中的getTeamId()读取所选值。