每个spring mvc 3.x都有一个index.jsp,其中包含一个下拉列表框。
回发到同一页面的最简单方法是什么,但列表中所选项目的查询参数是什么?
myPage / index.jsp (http://localhost:8085/mypage)
<form class="form-horizontal" action="myController/indexSubmit" method="post">
<select name="selectList" class="form-control" placeholder=".input-medium" height>
<c:forEach items="${theList}" var="item" varStatus="count">
<option value="${count.index}">${item }</option>
</c:forEach>
</select>
<button type="submit" class="btn btn-primary btn-medium">Submit</button>
</form>
- &GT; http://localhost:8085/GameAnalytics?selectedItem=3
我尝试使用回发重定向回/ index似乎不起作用。
@RequestMapping(value="indexSubmit", method = RequestMethod.POST)
public String indexSubmit( @RequestParam String selectList, ModelMap model) {
System.out.println("Selected Title: " + selectList);
return "forward:/index?item=" + selectList; // add query params and redirect back to main index page.
}
答案 0 :(得分:2)
尝试return "redirect:index?item=" + selectList;
答案 1 :(得分:0)
尝试ajax表单提交。
var str = $(“#myForm”)。serialize();
$。AJAX({ 类型:“后”, 数据:STR, 网址:“indexSubmit” async:false, dataType:“json”, 成功:function(){ 警报( “成功”); } });