@ModelAttribute senza nome

di il
3 risposte

@ModelAttribute senza nome

Qualcuno di voi saprebbe dirmi il significato di questa frase:
"Nota L’elemento name (alias di value) dell’annotazione @ModelAttribute può essere utilizzato per indicare esplicitamente la chiave identificativa dell’attributo. Se tale chiave viene omessa, il nome associato all’attributo verrà generato automaticamente dal framework e corrisponderà al nome del tipo dell’attributo con la prima lettera minuscola (formato camel-case)."
https://davioooh.com/blog/2017/09/16/passare-dati-view-spring-mvc
Se scrivo il codice seguente Spring non riconosce "nome" nel file html:
  @ModelAttribute()
  public String nome(){
    return "David";
  }

3 Risposte

  • Re: @ModelAttribute senza nome

    giannino1995 ha scritto:


    [...] verrà generato automaticamente dal framework e corrisponderà al nome del tipo dell’attributo [...]
    Nel tuo caso il tipo (di ritorno del metodo!) è String, quindi .... string
  • Re: @ModelAttribute senza nome

    Grazie!
  • Re: @ModelAttribute senza nome

    giannino1995 ha scritto:


    Grazie!
    Quando hai dubbi di questo tipo, dovresti (anche) consultare la documentazione ufficiale (sì, è in inglese ... se non hai problemi a riguardo).
    La documentazione di @ModelAttribute è molto chiara sul name:

    The default model attribute name is inferred from the declared attribute type (i.e. the method parameter type or method return type), based on the non-qualified class name: e.g. "orderAddress" for class "mypackage.OrderAddress", or "orderAddressList" for "List<mypackage.OrderAddress>".

    Fa pure l'esempio di un List parametrizzato ...
Devi accedere o registrarti per scrivere nel forum
3 risposte