如何按表单搜索关键字并获取价值?
问题描述:
这里是我的searchVO如何按表单搜索关键字并获取价值?
public class SearchVO {
String keyword="default";
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
}
我想设置的SearchVO值每次我按一下按钮。
<div class="wrap bordWrap">
<form commandName="SearchVO" id="appList" name="appList"
action="/index2.do" method="post">
First name: <input type="text" name="fname">
<br>
Last name: <input type="text" name="lname">
<br>
<td colspan="5"><input type="text" class="appNameID" title=""
value="${SearchVO.keyword} " name="searchKeyword" placeholder="ID 또는 앱 이름을 입력하세요." /></td>
<p>
<button value="Search" onclick="formSubmit()">검색</button>
</p>
</form>
</div>
是有可能我刚才设置的commnadName为searchVo并设置搜索关键字?
和我的问题是我应该从控制器获得价值吗?'
@RequestMapping("/index2.do")
public String list(ModelMap model,HttpServletRequest request,
@ModelAttribute("SearchVo")SearchVO searchVo){
System.out.println("index2");
System.out.println(searchVo.getKeyword());
System.out.println(request.getAttribute("searchKeyword"));
return "index";
}
答
你只需要改变searchKeyword场关键字在HTML中SearchVO类关键字要匹配的属性名称。这样你就可以轻松掌握控制器。
更改以下字段名称如下。
<td colspan="5"><input type="text" class="appNameID" title=""
value="${SearchVO.keyword} " name="keyword" placeholder="ID 또는 앱 이름을 입력하세요." /></td>