2017-08-04 56 views
0

这里是我的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"; 
} 

回答

0

你只需要改变searchKeyword关键字在HTML中SearchVO关键字要匹配的属性名称。这样你就可以轻松掌握控制器。

更改以下字段名称如下。

<td colspan="5"><input type="text" class="appNameID" title="" 
         value="${SearchVO.keyword} " name="keyword" placeholder="ID 또는 앱 이름을 입력하세요." /></td>