В продолжение предыдущего примера.
Класс контроллера
@Controller
@RequestMapping("/showuuid.html")
public class ShowUUIDController
{
@InitBinder
public void initBinder(WebDataBinder binder)
{
binder.registerCustomEditor(UUID.class, new UUIDEditor());
}
public String showuuidHandler (@RequestParam("id") UUID id, Model model)
{
model.addAttribute ("id", id) ;
return "showuuid" ;
}
}
Property de-munger
class UUIDEditor extends java.beans.PropertyEditorSupport
{
@Override
public String getAsText ()
{
UUID u = (UUID) getValue () ;
return u.toString () ;
}
@Override
public void setAsText (String s)
{
setValue (UUID.fromString (s)) ;
}
}