gpt4 book ai didi

java - Spring Controller 中是否可以有handleRequest函数以及参数注释?

转载 作者:行者123 更新时间:2023-12-02 00:40:33 26 4
gpt4 key购买 nike

我刚刚开始使用 Spring 并在 NetBeans 中建立了一个简单的 Spring 项目。默认情况下它似乎不使用注释。

在我的一个 Controller 中,我想处理表单上的不同点击。我查看了一些解决方案,似乎添加参数检查可以工作:

@RequestMapping(params = "someAction")
public ModelAndView doSomeAction() {

但是看起来所有请求都会:

public class SetupController implements Controller {
@Override
public org.springframework.web.servlet.ModelAndView handleRequest(
HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {

有没有一种方法可以在没有 RequestMapping 注释的情况下达到相同的效果?

最佳答案

看来您将旧的(实现 Controller )样式与新的基于注释的样式混合在一起。

你不能(或者至少不应该)混合它们,至少在一门课上不能。

如果您使用 Spring 3.x,那么我强烈建议您使用基于注释的样式。

@Controller
@RequestMapping("/whatever")
public class DemoController() {

@RequestMapping(params="x");
public ModelAndView doX() {
}

@RequestMapping(params="y");
public ModelAndView doY() {
}
}

要启用基于注释的样式,您至少需要以下配置设置:

<!-- Turns on support for mapping requests to Spring MVC @Controller methods 
Also registers default Formatters and Validators for use across all
@Controllers -->
<mvc:annotation-driven conversion-service="applicationConversionService" />

关于java - Spring Controller 中是否可以有handleRequest函数以及参数注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com