根据Spring Framework中的Dropdown值调用方法

时间:2014-01-25 05:48:13

标签: jsp spring-mvc

在Controller中,我从数据库中获取一个列表,然后在命令对象中设置它,这将在JSP上进一步使用。要显示下拉列表,我正在使用此列表。现在我想根据从JSP中选择的下拉值来调用方法,例如如果我从下拉列表中选择值“A”,那么它应该调用控制器的方法A(),如果是'B'则调用方法B(),依此类推。有人可以指导我从哪里开始。

1 个答案:

答案 0 :(得分:1)

您可以将您的请求映射如下:

@Controller
    @RequestMapping("/test")
public class testController{

    @RequestMapping("/first")
    methodFirst(){
    //your code
    }

    @RequestMapping("/second")
    methodSecond(){
    //your code
    }

    @RequestMapping("/third")
    methodThird(){
    //your code
    }
}

你的jsp页面会是这样的:

<select id="testSelect">
<option value="first">1</option>
<option value="second">2</option>
<option value="third">3</option>
</select>

使用jquery在列表中选项的更改时更改window.location:

${"#testSelect"}.onChange(){
window.location="${context}/test/"+this.value();
}

我们在这里做的是,我们将option的值设置为要调用的方法的requestMapping。

PS:我还没有测试过这段代码。这只是供参考。

希望这有帮助。