ComboBox para página jsp

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()"/>	

NullPointerException??