私は単純な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"、新しい検索());
私は変数を保持するために作成したオブジェクトです。
を使用してsomeview.jspから暗黙的にSomeObjectのにアクセスすることができます。私はその見解だけを戻していた。 – rinaldo13531