Olá…
Preciso de ajuda.
Minha página .jsp tem uma comboBox e está apresentando erro na linha do ‘for’ ao fazer a requisição da página no navegador.
Abaixo o código da página para melhor entendimento:
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ page import="model.JB.ItemOSJB, model.JB.TipoServicoJB, java.util.*"%>
Cadastro de Itens de O.S.
<%
ItemOSJB ios = null;
String opcao = null;
List<TipoServicoJB> tipos = (List<TipoServicoJB>)request.getAttribute("tipos");
if (request.getSession().getAttribute("itemSelecionado") != null){
ios = (ItemOSJB)request.getSession().getAttribute("itemSelecionado");
opcao = "editar";
}
else
opcao = "inserir";
%>
<h1>Cadastrar Item de O.S.</h1>
<form action="cadItemos" method="post" name="form_cadItemos" id="form_cadItemos">
<table>
<tr>
<td>Tipo Servico:</td>
<td>
<select name="id_tiposervico">
<%for (TipoServicoJB ts : tipos){ ------ O NAVEGADOR ACUSA ERRO NESTA LINHA
if (opcao.equals("editar") && ios.getTipoServico().getId() == ts.getId()){ %>
<option value="<%=ts.getId()%>" selected="selected"><%=ts.getNome()%></option>
<%}
else{ %>
<option value="<%=ts.getId()%>"><%=ts.getNome()%></option>
<% }
}%>
</select>
</td>
</tr>
<tr>
<td>Valor:</td>
<td><input id="valor" type="text" name="valor"
value='<%=((ios != null) ? ios.getValor() : "")%>'/></td>
</tr>
</table>
<%
if (ios != null){ %>
<%="<input type='hidden' name='id' value='"+ios.getId()+"'/>"%>
<% }%>
<%="<input type='hidden' name='opcao' value='"+opcao+"'/>"%>
<br>
<input type="button" value="Cadastrar" onclick="validaCampos()"/>