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
- value="<%cod%>"
- value="<%@cod%>"
- value="<%!cod%>"
- value="{#cod}"
- 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