3 Stimmen

Unterschied zwischen der Verwendung und Nichtverwendung von @modelAttribute in Methodenparametern

Ich bin neu bei spring mvc und habe Beispiele gesehen, wo Leute verwenden @ModelAttribute("form") Person person in den Methodenparametern und einige, die nur (Person person) . was ist der Unterschied.

Vielen Dank im Voraus

3voto

skaffman Punkte 389758

Wenn Sie nicht angeben @ModelAttribute in dieser Situation, dann wird Spring auf das Vorhandensein eines solchen schließen. In diesem Fall würde es folgern @ModelAttribute("person") . Das Argument ist der Name des Modells.

Wenn Sie den Standardnamen nicht wollen oder wenn Sie einfach nur ausdrücklich sagen wollen, dass die Person Parameter ein Modellattribut ist, dann sollten Sie angeben @ModelAttribute mit oder ohne expliziten Namen.

2voto

axtavt Punkte 233070

@ModelAttribute ermöglicht es Ihnen, den Namen des Modellattributs anzugeben. Wenn der Parameter diese Anmerkung nicht hat, wird ein dekapitalisierter Klassenname als Attributname verwendet, d. h. Person p -> "Person".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X