ボタンのオンクリックでコントローラーのメソッドを呼び出し、同じメソッドに変数を渡そうとしています。このようにajaxでこれを行っています
<c:url var="searchUrl" value="/servlet/mycontroller/searchmethod" />
$(document).ready(function()
{
$('#submit_btn').click(function(){
var dt = $('#search_data').val();
$.ajax({
type: "POST",
dataType : "json",
url : "${searchUrl}/" + dt
});
});
});
<td width="32%" align="right"><label>
<input type="text" name="transaction_id" id="search_data" class="fld_txt" />
</label></td>
<td width="15%" align="right"><label>
<input type="button" class="button_grey" name="submit" id="submit_btn" value="Search" class="button" />
マイコントローラー
@RequestMapping(value = "/searchUrl/{dt}", method = RequestMethod.GET)
public List<Dto> searchJobList(WebRequest request, @PathVariable String dt, Model model) throws Throwable {
System.out.println("Retrieve Id >> "+dt);
List<Dto> list = Service.getJobSearchList(dt);
return list;
}
このように、次のエラーが発生しています
http://localhost:8080/Sample/servlet/mycontroller/searchmethod/123(dt var value)
コントローラーで検索メソッドを呼び出して、テキストボックスの値をこれに渡すにはどうすればよいですか?? この dt に基づいてリストを表示する必要がありますか? 何か助けて??