当前位置: 首页 > 知识库问答 >
问题:

Spring MVC bean映射到HTTP GET请求参数类似于@BeanParam

苏涛
2023-03-14

在Jersey中有@beanparam注释,我可以使用它将请求参数映射到bean属性。

在Spring中,我只能找到@requestbody,它显然只适用于请求体,而不适用请求参数。

有没有办法使用Spring将请求参数映射到bean?

共有1个答案

弓温书
2023-03-14

只需创建一个Pojo Java Bean,其中包含名称与请求参数匹配的字段。

然后将该类用作请求处理程序方法的参数(不需要任何附加注释)

public class Example {
   private String x;
   private Integer y;

   //Constructor without parameter needed!
   public Example(){}

   //Getter + Setter
}

@Controller
@RequestMapping("someUrl")
public class SomeController {

    @RequestMapping
    public String someHandler (Example example) {
          System.out.println(example.getX());
          return "redirect:someOtherUrl";
    }
}
 类似资料:
  • Web 容器需要本章描述的映射技术去映射客户端请求到 Servlet(该规范2.5以前的版本,使用这些映射技术是作为一个建议而不是要求,允许servlet 容器各有其不同的策略用于映射客户端请求到 servlet)。

  • 将JSON对象映射到类c#属性用例:我在Azure函数中创建API,并将参数ReservationDraftRequestDto传递到类,如下面的代码所示 [FunctionName("Function1")]公共静态异步任务运行([http trigger(authorization level。Function," get "," post ",Route = null)]Reservatio

  • 向传递的 URL 发出一个 GET 请求。 使用 XMLHttpRequest web API 向给定的 url 发出 get 请求。 通过调用给定的 callback 和 responseText 来处理 onload 事件。 通过运行提供的 err 函数,处理onerror事件。 省略第四个参数 err ,默认将错误记录到控制台的 error 流。 const httpGet = (url,

  • 我创建了一个带有参数的API,如下所示: 我在body->表单数据中传递了。 然后我在《邮递员》上得到了这样一条消息: 有人知道为什么会有这个消息吗?我们如何在Rest API请求中传递一个映射作为参数?我们怎样才能通过邮递员传递地图?

  • 我能够使用Json输出运行Jersey,并且能够在没有任何问题的情况下使用Json映射获得“get”请求。 我也有一些JSON方法,它们是“post”方法,它们映射到Java类,如下面的方法- 供您参考,我在这里或这里遵循指南 在给出一个有效的post请求时,它们都开始抛出下面的错误-

  • 很抱歉再次问这种问题,但我无法通过查看其他线程和Spring doc来解决我的问题。 我正在使用maven的3.1.0.RELEASE,并尝试使用注释和java配置。 以下是我的web.xml: 这是我的档案web-application-config.xml. 我有两个类。第一个配置视图解析器 第二个定义我的控制器: 根据我的配置,我想一切都应该指向我的home()函数。然而,事实并非如此,以下