如何按表单搜索关键字并获取值?

时间:2017-08-04 07:25:10

标签: spring forms jsp

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

1 个答案:

答案 0 :(得分:0)

您只需在html中使用关键字更改 searchKeyword 字段,即可将名称与 SearchVO 类中的关键字属性相匹配。这样你就可以轻松掌握它。

更改以下字段名称。

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