我有一个命令对象:
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并读取目标对象上的自定义注释