根据春季框架中的下拉值来调用方法



在控制器中,我从数据库中获取了一个列表,然后将其设置在命令对象中,该对象将在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:我尚未测试此代码。只是供参考。

希望这会有所帮助。

最新更新