2017-02-19 20 views
3

Я читаю documentation аннотации @RequestParam в Spring MVC.@RequestParam, имя и атрибуты значений

В чем разница между name и Значение Атрибуты?

В документации сказано:

значение: Псевдоним для имени().

имя: имя параметра запроса для привязки.

Что это такое Псевдоним имени()?

Предположим, у вас есть:

http://localhost:8080/springmvc/hello/101?param1=10&param2=20

public String getDetails(
@RequestParam(value="param1", required=true) String param1, 
    @RequestParam(value="param2", required=false) String param2){ 
... 
} 

, например, value="param1" это имя запроса-параметра для связывания, в то время как String param1 является объектом для связывания.

Как использовать атрибут name?

+2

Что вы думаете ** псевдоним для имени ** средства .. Это довольно очевидно imho. –

+0

, пожалуйста, взгляните на редактирование – Johan

ответ

5

Функциональность обоих одинакова с просто альтернативным именованием. Какой бы вы предпочитаете использовать, вы получите такую ​​же функциональность. Любой из них можно использовать, но если вы использовали оба пользователя, обязательно используйте для них то же самое значение, иначе вы получите исключение.

Вам разрешается использовать так:

@RequestParam(value="param1", required=true) 
@RequestParam(name="param1", required=true) 
@RequestParam(value="param1", required=true, name="param1") 

Но не так:

@RequestParam(value="param1", required=true, name="param3") 

Ссылка: http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html

 Смежные вопросы

  • Нет связанных вопросов^_^