@RequestParam, name, vs-Wert-Parametern
Lese ich die Dokumentation der @RequestParam
Annotationen in Spring MVC.
Was ist der Unterschied zwischen Namen und Wert Attribute?
In der Dokumentation sagt:
Wert : Alias-name().
name: Der name des request-parameter zu binden.
Was bedeutet es Alias-name() ?
Angenommen, Sie haben:
http://localhost:8080/springmvc/hello/101?param1=10¶m2=20
public String getDetails(
@RequestParam(value="param1", required=true) String param1,
@RequestParam(value="param2", required=false) String param2){
...
}
beispielsweise value="param1"
ist der name des request-parameter zu binden, während String param1
ist das Objekt zu binden.
Wie könnte ich name
hier das Attribut?
- Was denken Sie alias-Namen bedeutet..., Dass ist ziemlich offensichtlich, imho.
- bitte haben Sie einen Blick auf das Bearbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide Funktionen sind die gleichen nur mit verschiedenen alternativen zu benennen. Je nachdem, was Sie bevorzugen, zu verwenden, erhalten Sie dieselbe Funktionalität. Jeder kann verwendet werden, aber wenn Sie beide, stellen Sie sicher, verwenden Sie denselben Wert für Sie, sonst erhalten Sie eine Ausnahme.
Dürfen Sie verwenden, wie diese:
Aber nicht dieses:
Referenz: http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html