Spring表单数据绑定 - 如何将表单属性映射到表单属性(当表单属性具有与表单对象不同的名称时)

时间:2010-12-10 09:31:26

标签: java data-binding spring-mvc

public class MyForm {
  private String username;
  //getter...setter
}


@Controller
public class MyController {
  @RequestMapping("/handleForm")
  public String handleForm( MyForm form, Model model ){
    //do something
  }
}

如果我使用参数'username'向上述控制器提交表单,则效果很好。 我很奇怪,为了方便用户,我想将'username'参数缩短为'u',如:http://mydomain.com?u=rocky(而不是http://mydomain.com?username=rocky)。

但是我宁愿没有MyForm.u,因为未来的可维护性有点难以阅读。

我可以将MyForm.username映射到表单参数“u”吗?容易吗?

1 个答案:

答案 0 :(得分:1)

  

我可以将MyForm.username映射到表单吗?   参数'你'?容易吗?

你可以(但不容易;))。

类似的问题:In Spring-mvc the attribute names in view have to always match the property names in model?(和其他用户一样,我也在这个问题下提供了答案。)