在Controller中,我从数据库中获取一个列表,然后在命令对象中设置它,这将在JSP上进一步使用。要显示下拉列表,我正在使用此列表。现在我想根据从JSP中选择的下拉值来调用方法,例如如果我从下拉列表中选择值“A”,那么它应该调用控制器的方法A(),如果是'B'则调用方法B(),依此类推。有人可以指导我从哪里开始。
答案 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:我还没有测试过这段代码。这只是供参考。
希望这有帮助。