相关疑难解决方法(0)

绑定spring mvc命令对象时如何自定义参数名称

我有一个命令对象:

public class Job {
    private String jobType;
    private String location;
}
Run Code Online (Sandbox Code Playgroud)

受spring-mvc的约束:

@RequestMapping("/foo")
public Strnig doSomethingWithJob(Job job) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

这适用于http://example.com/foo?jobType=permanent&location=Stockholm.但现在我需要让它适用于以下网址:
@RequestParam

显然,我不想更改我的命令对象,因为字段名称必须保持很长(因为它们在代码中使用).我该如何定制?有没有选择做这样的事情:

http://example.com/foo?jt=permanent&loc=Stockholm
Run Code Online (Sandbox Code Playgroud)

这不起作用(FormHttpMessageConverter不能应用于字段).

我正在考虑的是一个自定义消息转换器,类似于http://example.com/foo?jobType=permanent&location=Stockholm并读取目标对象上的自定义注释

java spring spring-mvc

63
推荐指数
7
解决办法
5万
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1