Questão FC373686
Em uma aplicação que utiliza Spring Boot, em condições ideais, uma página HTML possui o formulário abaixo. Na mesma aplicação, em uma classe Controle.java, que possui a anotação @C
Frameworks para Desenvolvimento
FCC · 2022
Em uma aplicação que utiliza Spring Boot, em condições ideais, uma página HTML possui o formulário abaixo.

Na mesma aplicação, em uma classe Controle.java, que possui a anotação @Controller, há o método chamado salvarDados, mostrado abaixo.

Para receber o parâmetro nome, referente ao campo nome do formulário, vinculando-o a um parâmetro do método salvarDados, a lacuna I deve ser preenchida corretamente com a anotação:
- @ParamName("nome") String nome
- @RequestParam(name = "nome") String nome
- @PostRequest("nome") String nome
- @RequestParameter (name = "nome") String nome
- @MappingParam(name = "nome") String nome
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A anotação @RequestParam associa o valor enviado no formulário ao parâmetro do método no Controller. No caso apresentado, @RequestParam(name = "nome") String nome instrui o Spring a ler o campo chamado nome da requisição e atribuí‑lo à variável nome do método.
O atributo name é usado para explicitar o nome do parâmetro esperado quando ele difere do nome do parâmetro Java ou para maior clareza. Se o nome do parâmetro Java for igual ao do formulário, a anotação também pode ser usada sem o atributo, mas aqui fica explícito.
Por padrão @RequestParam considera o parâmetro required=true, ou seja, espera que o campo exista na requisição; caso queira torná‑lo opcional, utilize required = false ou defina defaultValue.
Essa vinculação funciona para dados enviados via query string ou formulário (content-type application/x-www-form-urlencoded), e o Spring faz a conversão do valor para o tipo do parâmetro (aqui, String).
Conteúdo do catálogo FC Concursos · Atualizado em