2016-10-30 11 views
0

私は単純なWebアプリケーションを開発しており、その一部は検索です。現在、私は検索からフォーム変数を返すだけで、ユーザーが提出すると検索ページに表示しようとしています。Spring MVCのフォームと同じJSPでフォーム変数を返す

HTML:

<form:form modelAttribute="Search" action="performSearch" method="post" class="form-horizontal"> 
         <fieldset> 
            <div class="form-bottom"> 
            <div class="form-group"> 
             <select class="form-control" id="profession" name="profession"> 
              <option value="General Contractor">General Contractor</option> 
              <option value="Plumber">Plumber</option>           
             </select> 
            </div> 
            <div class="form-group"> 

             <form:input path="zipcode" type="text" name="form-zip" placeholder="Zipcode..." class="form-control"></form:input> 
            </div>         
            <div class="input-group"> 
             <span class="input-group-addon">$</span> 

             <form:input path="cost" type="text" name="form-cost" placeholder="Max Cost per Hour..." class="form-control"></form:input> 
            </div> 
            <br> 

            <input type="submit" class="btn btn-default custom_btn" value="Search"> 

           </div> 
          </fieldset> 
        </form:form> 

HTML検索して表示するように。

<c:if test="${not empty test1}"> 
       test1  
    </c:if>    
    <c:if test="${not empty test2}"> 
       test2  
    </c:if> 
    <c:if test="${not empty test2}"> 
       test3  
    </c:if> 

コントローラ用search.jsp。

@RequestMapping(value="/performSearch") 
    public ModelAndView performSearch(@ModelAttribute("search")Search search, ModelMap model) { 


     model.addAttribute("test1",search.getCost()); 
     model.addAttribute("test2",search.getProfession()); 
     model.addAttribute("test2",search.getZipcode()); 


     return new ModelAndView("search"); 

    } 

私はこの時点で何を返すのか分かりません。 ModelAndViewを返すのですか?

編集:

モデルとモデルオブジェクトを返すのを忘れました。この場合、

return new ModelAndView( "search"、 "Search"、新しい検索());

私は変数を保持するために作成したオブジェクトです。

答えて

0

はいモデルとビューオブジェクトは、コンストラクタで渡されたビューの名前を使用します。この場合はJSPです。ビューリゾルバはこれを結びつけて私たちのために行います。モデルのコンテンツはJSPで利用できるようになります。あなたのケースではsearch.jsp。モデルとビューのオブジェクトは、モデルのデータをビューに結合する便利な方法です。別の方法で作成することもできます。あなたは正しい道にいます。

+0

を使用してsomeview.jspから暗黙的にSomeObjectのにアクセスすることができます。私はその見解だけを戻していた。 – rinaldo13531

0

私がモデルを作成し、

のModelAndView MAVは=新しいのModelAndView( "someview")は、この方法を見ます。

mav.addObject( "someobject"、myObject);

return mav;

私がモデルとモデルオブジェクトを返すのを忘れようにそれが見えるようにするには、[OK]をEL

関連する問題