Existe-t-il un moyen d'utiliser une valeur Enum dans un RequestMapping ?
@RequestMapping(value = "/example",
method = RequestMethod.POST)
public final void foo(final HttpServletResponse response,
Je veux utiliser une valeur URL qui est déjà stockée dans un Enum.
Cependant, j'obtiens des erreurs de compilation lorsque j'essaie de mettre n'importe quoi d'autre qu'un littéral de type String dans le fichier RequestMapping
.
Comment fait-il la différence entre une chaîne littérale et une chaîne qui n'est pas une chaîne littérale (je ne suis pas sûr de savoir comment cela s'appelle) ?
C'est ce que j'ai essayé mais cela a échoué au moment de la compilation :
@RequestMapping(value = FooEnum.Example.getStringValue(),
method = RequestMethod.POST)
public final void foo(final HttpServletResponse response,
J'ai également essayé d'utiliser String.format
mais il n'aime pas ça non plus :
@RequestMapping(value = String.format("%s", FooEnum.Example.getStringValue()),
method = RequestMethod.POST)
public final void foo(final HttpServletResponse response,