Проблема в том, что по умолчанию RedirectView
коммутирует только то, что называется «Простые типы значений», в URL.cf RedirectView.isEligibleValue()
.
Решение состоит в том, чтобы добавить ClientId
к модели как String
, а не как пользовательский тип:
@Override
protected ModelAndView onSubmit(Object command, BindException errors) throws Exception {
ClientID clientId = ((MyCommand) command).getClientId();
return new ModelAndView(new RedirectView(getSuccessView()), "clientId", clientId.toString());
}
Примечание .toString()
в последней строке.
Вы можете переопределить isEligibleValue()
(в своем собственном RedirectView
подклассе), если вы действительно этого хотите, но проще просто записать все, что вы положили туда.