Sapien IA
Computação Múltipla Escolha

No conjunto de componentes do Thymeleaf, temos uma classe denominada WebContext, que permite o encapsulamento de chamadas HTTP, com base na requisição, na resposta e no próprio contexto do Servlet. Após ser instanciado, o componente permite obter os valores que foram enviados na requisição, efetuar os procedimentos necessários, e definir valores que serão utilizados no template, tornando-o uma ferramenta prática para a definição de controladores genéricos. Qual método de WebContext permite enviar um valor para o template?

No conjunto de componentes do Thymeleaf, temos uma classe denominada WebContext, que permite o encapsulamento de chamadas HTTP, com base na requisição, na resposta e no próprio contexto do Servlet. Após ser instanciado, o componente permite obter os valores que foram enviados na requisição, efetuar os procedimentos necessários, e definir valores que serão utilizados no template, tornando-o uma ferramenta prática para a definição de controladores genéricos. Qual método de WebContext permite enviar um valor para o template?

  1. getParameter
  2. setAttribute
  3. setLocale
  4. setVariable
  5. getAttribute

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - setVariable

Introdução ao Contexto do Thymeleaf

O Thymeleaf é um motor de template moderno para aplicações web Java. Ele opera através da manipulação de um contexto de dados que conecta a lógica do servidor à visualização (HTML). A classe WebContext desempenha um papel fundamental nesse processo, atuando como o repositório central onde os dados são armazenados antes de serem renderizados na página final.

Análise das Alternativas

Para responder corretamente, é necessário distinguir entre métodos de acesso ao ambiente Servlet e métodos específicos de gerenciamento de variáveis do Thymeleaf:

  • getParmeter: Pertence à API do Servlet (HttpServletRequest). Serve para ler parâmetros enviados pelo usuário na requisição, não para enviar dados ao template.
  • setAttribute: Comum em APIs do Servlet (request.setAttribute) ou JSF. Embora exista semelhança conceitual, no contexto específico da interface IWebContext do Thymeleaf, o termo padrão para inserir dados visíveis ao template é outro.
  • setLocale: Utilizado exclusivamente para definir a configuração regional (idioma, fuso horário) da aplicação, não para passar dados genéricos.
  • setVariable: É o método correto na classe WebContext. Ele associa um nome (chave) a um objeto (valor), tornando-o acessível diretamente nas expressões do template (ex: ${nomeDaVariavel}).
  • getAttribute: Geralmente usado para recuperar objetos já existentes no contexto ou sessão, não para injetar novos valores destinados à exibição.

Conclusão

O objetivo descrito no enunciado é "definir valores que serão utilizados no template". Para isso, o desenvolvedor deve utilizar o método que insere explicitamente uma variável no escopo de execução do template engine.

Portanto, a alternativa correta é a D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.