FC ConcursosFC Concursos

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:

  1. @ParamName("nome") String nome
  2. @RequestParam(name = "nome") String nome
  3. @PostRequest("nome") String nome
  4. @RequestParameter (name = "nome") String nome
  5. @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

Continue aprendendo