Je dois passer une instance d'UUID via le paramètre de requête http. Spring a besoin d'un convertisseur de type personnalisé (à partir de String) pour être enregistré. Comment en enregistrer un?Comment enregistrer un convertisseur de type personnalisé dans Spring?
Répondre
Vous ne savez pas exactement ce que vous demandez?
Le ressort est livré avec un CustomEditorConfigurer pour fournir des chaînes personnalisées < -> Convertisseurs d'objets. Pour l'utiliser, ajoutez simplement CustomEditorConfigurer en tant que bean à votre configuration et ajoutez les convertisseurs personnalisés. Toutefois, ces convertisseurs sont généralement utilisés lors de la conversion d'attributs de chaîne dans le fichier de configuration en objets réels.
Si vous utilisez Spring MVC, alors jetez un oeil à la section sur annotated MVC
Plus précisément, jetez un oeil à la @RequestParam et les @ModelAttribute annotations?
Espérons que cela aide?
S'il vous plaît voir le chapitre 5 du manuel de référence de printemps ici: 5.4.2.1. Registering additional custom PropertyEditors
J'ai un contrôleur MVC avec annotations RequestMapping. Une méthode a un paramètre de type UUID. boîte à outils Merci, après avoir lu WebDataBinder, je me suis dit que je besoin d'une méthode comme ça dans mon contrôleur:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(UUID.class, new UUIDEditor());
}
UUIDEditor qu'étendre PropertyEditorSupport et remplace getAsText() et setAsText().
A travaillé pour moi bien.
En extension à l'exemple précédent.
classe contrôleur
@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" ;
}
}
Propriété 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. Comment enregistrer un IObjectRenderer personnalisé dans log4net?
- 2. Django comment enregistrer un formset personnalisé
- 3. Comment attribuer un tableau de type personnalisé dans ROWLEX
- 4. Personnalisé 404 avec Spring DispatcherServlet
- 5. Comment convertir un objet en int dans un convertisseur?
- 6. Spring: accès à HttpServletRequest dans un ViewResolver personnalisé
- 7. DynamicData: utiliser un type personnalisé comme type de retour
- 8. Enregistrer un type générique ouvert dans un tableau?
- 9. Comment enregistrer un raccourci clavier personnalisé pour une application Windows
- 10. Puis-je injecter un sous-type d'interface dans Spring?
- 11. C#: Comment utiliser un convertisseur de type pour localiser des énumérations
- 12. .NET - Utilisation d'un type personnalisé dans un ensemble de données
- 13. Forcer Convertir pour toujours exécuter lors de l'utilisation du convertisseur personnalisé dans WPF?
- 14. Comment injecter un convertisseur en XAML
- 15. Enregistrer un nouveau type mime dans ColdFusion (Java)
- 16. SharePoint: Utilisation du type de champ RichHTML dans un type de contenu personnalisé
- 17. Comment définir un flottant sans utiliser un convertisseur OGNL?
- 18. Enregistrer NHibernate Interceptor personnalisé via Windsor
- 19. Comment gérer un pool d'objets dans Spring?
- 20. Comment enregistrer un générateur de signature dans un dossier?
- 21. JavaScriptSerializer avec le type personnalisé
- 22. Ajouter un modèle de type générique personnalisé à CodeRush
- 23. Comment enregistrer un modèle de mot pour un type de contenu sans remplir les champs requis
- 24. Composant personnalisé avec comportement de type combobox
- 25. Convertisseur String to Image WPF
- 26. Django enregistrer personnalisé avec problème ManyToManyField
- 27. Delphi 2009 - Propriété de type Enum personnalisé dans l'inspecteur d'objets
- 28. Convertisseur ConvertBase64ToImage de XAML dans Silverlight 3
- 29. Comment faire IU Image Picker Controller lire un type de source personnalisé dans l'iPhone
- 30. Colonne DataTable avec type de données personnalisé