在控制器中,我从数据库中获取了一个列表,然后将其设置在命令对象中,该对象将在JSP上进一步使用。为了显示下拉列表,我正在使用此列表。现在,我想根据从JSP选择的下拉值来调用方法。如果我从下拉列表中选择" a",则应调用控制器的方法a(),如果'b',则使用方法b()等。有人可以指导我从哪里开始。
您可以将请求映射如下:
@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更改窗口。列表中的选项更改:
${"#testSelect"}.onChange(){
window.location="${context}/test/"+this.value();
}
我们在这里做什么是,我们将选项的值设置为要调用的方法的请求图。
ps:我尚未测试此代码。只是供参考。
希望这会有所帮助。