Spring MVC用查询参数回到同一页面?

时间:2013-08-28 04:42:21

标签: jsp spring-mvc jsp-tags query-parameters

每个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.
}   

2 个答案:

答案 0 :(得分:2)

尝试return "redirect:index?item=" + selectList;

答案 1 :(得分:0)

尝试ajax表单提交。

var str = $(“#myForm”)。serialize();

$。AJAX({     类型:“后”,     数据:STR,     网址:“indexSubmit”     async:false,     dataType:“json”,     成功:function(){        警报( “成功”);     } });