如何在Spring 3中将参数从视图传递到控制器

时间:2012-04-10 16:02:11

标签: java model-view-controller view jstl spring-3

这是我视图的一个片段,当点击超链接时我需要发送 两个参数名为solicitudId和detailId到控制器中的方法

<tr>
    <td>${user.loginName}</td>
    <td>${user.phone}</td>
    <td>${user.address}</td>
    <td><a href="/enable?solicitudId=${user.solicitudId}&detailId=${user.detail}">Enable</a></td>
tr>

//控制器

@RequestMapping(value="/enable", method=RequestMethod.GET)
    public String enableUser(Model model){
        try{
            //How should I get the values from the parameters solicitudId and detailId?
        }catch(Exception e){
            e.printStackTrace();
        }
        return  null;
}

提前致谢!

2 个答案:

答案 0 :(得分:5)

@RequestMapping(value="/enable", method=RequestMethod.GET)
    public String enableUser( @RequestParam("solicitudId") int solicitudId ,   
                              @RequestParam("detailId") int detailId, Model model){
        try{
            //do whatever you want with detailId and solicitudId
        }catch(Exception e){
            e.printStackTrace();
        }
        return  null;
}

REF:  http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch16s11.html

答案 1 :(得分:0)

您需要一个接受HTTP请求对象的控制器方法。参数将作为名称/值对的GET请求的一部分。像这样:

Spring MVC controller HTTP GET query parameters