Potrzebuję przekazać instancję UUID za pośrednictwem parametru żądania http. Spring wymaga zarejestrowania niestandardowego konwertera typów (z String). Jak mogę się zarejestrować?Jak zarejestrować niestandardowy konwerter typów na wiosnę?
Odpowiedz
Nie jesteś pewien, o co pytasz?
Sprężyna dostarczana jest z CustomEditorConfigurer w celu dostarczenia niestandardowych ciągów znaków < -> Konwertery obiektów.
Aby skorzystać z tej opcji, wystarczy dodać niestandardowy konfigurator CustomEditorConfigurer do konfiguracji i dodać niestandardowe konwertery. Jednak te konwertery są zwykle używane podczas konwersji atrybutów ciągów w pliku konfiguracyjnym na rzeczywiste obiekty.
Jeśli używasz MVC wiosny, a następnie spojrzeć na odcinku o annotated MVC
szczególności spojrzeć na @RequestParam i @ModelAttribute adnotacji?
Mam nadzieję, że to pomaga?
Proszę patrz rozdział 5 sprężyny podręczniku tutaj: 5.4.2.1. Registering additional custom PropertyEditors
Mam kontroler MVC z RequestMapping adnotacji. Jedna metoda ma parametr typu UUID. Dzięki Toolkit, po przeczytaniu o WebDataBinder, pomyślałem, że muszę się metody takie jak to w moim kontrolera:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(UUID.class, new UUIDEditor());
}
UUIDEditor prostu rozciąga PropertyEditorSupport i nadpisuje getAsText() i setAsText().
Pracował dla mnie ładnie.
W rozszerzeniu do poprzedniego przykładu.
Controller klasa
@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)) ;
}
}
- 1. Wielozakresowy konwerter niestandardowy JOOQ
- 2. Niestandardowy konwerter dla Retrofit 2
- 3. Jak zarejestrować słuchacza na wiosnę bez deskryptora wdrażania
- 4. Jak zarejestrować niestandardowy typ pliku w iOS
- 5. Niestandardowy komunikat o przepełnieniu podczas bindowania na wiosnę
- 6. Czy można napisać niestandardowy konwerter dla Pandoc?
- 7. Konwerter Flash na html5
- 8. Jak zarejestrować inny (niestandardowy) program ładujący Twig w środowisku Symfony2?
- 9. Jak zarejestrować niestandardowy protokół URL w systemie Windows?
- 10. Konwerter RTF na Wiki?
- 11. Konwerter Jade na HTML
- 12. Jak zarejestrować Niestandardowy element HTML jako widget w GWT
- 13. Jak mogę zarejestrować globalny edytor niestandardowy w Spring-MVC?
- 14. automatyczne wywołanie niestandardowy konwerter surowych wskaźników A * <-> B *
- 15. Jak zainicjować aplikację na wiosnę?
- 16. Wiele conversionServices na wiosnę-boot
- 17. Jak mogę wyłączyć/zarejestrować/zarejestrować w Django?
- 18. MessageInterpolator na wiosnę
- 19. globalne właściwości na wiosnę
- 20. Warunkowe zatwierdzenia na wiosnę
- 21. Powielanie formularza na wiosnę
- 22. Dynamiczne formy na wiosnę
- 23. json na wiosnę-boot
- 24. Jak zarejestrować nieudany test Mocha na obietnicy
- 25. Jak działa zawieszenie transakcji na wiosnę?
- 26. Jak zrobić adnotację @CrossOrigin na wiosnę 3?
- 27. Jak mogę wstawić wystąpienie listy na wiosnę?
- 28. Jak wyłączyć @PostConstruct na wiosnę podczas testu
- 29. Jak wykrywać nieużywane właściwości na wiosnę
- 30. Jak skonfigurować SSL/HTTPS na wiosnę?