FC ConcursosFC Concursos

Questão FC373598

Em uma página criada usando JSP, um programador deseja exibir em um campo de formulário um valor recebido e armazenado em uma variável. Para isso, criou o fragmento de código abaix

Plataforma Java EE

FCC · 2019

Em uma página criada usando JSP, um programador deseja exibir em um campo de formulário um valor recebido e armazenado em uma variável. Para isso, criou o fragmento de código abaixo.


<body>
 <%
  String cod = request.getParameter("codigo");
%>
<form method="post" action="Dados">
   <label for="cod"> Código </label>
   <input type="number" name="codigo" required readonly/>
   <!-- Outros comandos -->
 </form>
</body>


Para que o conteúdo da variável cod seja exibido no campo de nome codigo o programador deverá adicionar na tag input o atributo

  1. value="<%cod%>"
  2. value="<%@cod%>"
  3. value="<%!cod%>"
  4. value="{#cod}"
  5. value="<%=cod%>"
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Para que o valor da variável seja impresso dentro do campo, é necessário usar o atributo value com uma expressão JSP, ou seja: value="<%=cod%>".

A expressão <%= ... %> avalia o que estiver dentro e insere o resultado como texto na página no ponto onde a expressão aparece. Na prática, ela converte o valor em string e o escreve no fluxo de saída.

Equivalência prática: \( \langle\%=cod\%\rangle = \langle\%\,out.println(cod)\%\rangle \). Assim, o conteúdo de cod será colocado como valor do input, ficando visível no formulário.

Usar value="<%=cod%>" garante que o campo codigo mostre o valor recebido e permaneça como parte do HTML do formulário.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo