Problemas com Struts [TAG Iterate]

Olá pessoas! Estou com uma grande dor de cabeça tentando arrumar uma solução para o meu problema, e conto com a ajuda de vocês para me ajudar a resolvê-lo!

Eu tenho um Select de Especialidades Médicas, que quando clicados populam uma tabela logo abaixo desse select:

		    <select name="cd_especialidade" class="EspecialidadesSelect" onchange="this.form.submit();">
		    	<option value="0">--- Selecione ---</option>
		    	<logic:iterate id="lista" name="especialidadeList">
				    <logic:equal value="<%=cd_especialidade%>" name="lista" property="cd_especialidade">
                    	<option value="<bean:write name="lista" property="cd_especialidade"/>" selected="selected"><bean:write name="lista" property="tx_especialidade"/></option>
                    </logic:equal>
                     <logic:notEqual value="<%=cd_especialidade%>" name="lista" property="cd_especialidade">
                    	<option value="<bean:write name="lista" property="cd_especialidade"/>"><bean:write name="lista" property="tx_especialidade"/></option>
                    </logic:notEqual>		
				</logic:iterate>	
		    </select>&nbsp;
	    </p>			    	  		  
		<table border=0>
			<logic:iterate id="lista" name="corpoClinicoList">
			<tr style='text-align:justify'>
				<td>
					<logic:notEqual value="" name="lista" property="tx_foto">
			        	<img align=left hspace="5" v:shapes="_x0000_s1026" height="100" alt="<bean:write name="lista" property="tx_nome"/>" width="103" src="fotos/corpoClinico/<bean:write name="lista" property="tx_foto"/>">
					
			        </logic:notEqual>
			        <strong><b><bean:write name="lista" property="tx_nome"/>	<br />
			        <bean:write name="lista" property="tx_cargo"/></b></strong><br>
					<script>
						document.write( replace( "<bean:write name="lista" property="tx_descricao"/>", "||paragrafo||", "</p><p style='text-align:justify'>") );
					</script>
				</td>
            </tr>
            <tr><td>&nbsp;</td></tr>
			</logic:iterate>
		</table>

O problema é que eu não estou conseguindo popular a tabela SEM ter que escolher uma Opção no Select! Tentei de várias maneiras arrumar a lógica para o Select não ser mais necessário mas só me retorna resultados em branco… Porque o corpoClinicoList depende do cd_especialidade, e não estou conseguindo fazer a interação entre os dois!

Tentei isso aqui:

<table border=0>
<logic:iterate id="lista" name="especialidadeList">
	<logic:iterate id="lista" name="corpoClinicoList">
	<tr style='text-align:justify'>
		<td>
		<logic:equal value="<%=cd_especialidade%>" name="lista" property="cd_especialidade">
			<img align=left hspace="5" v:shapes="_x0000_s1026" height="100" alt="<bean:write name="lista" property="tx_nome"/>" width="103" src="fotos/corpoClinico/<bean:write name="lista" property="tx_foto"/>">

			 <strong><b><bean:write name="lista" property="tx_nome"/>	<br />
			        <bean:write name="lista" property="tx_cargo"/></b></strong><br>
			<script>
				document.write( replace( "<bean:write name="lista" property="tx_descricao"/>", "||paragrafo||", "</p><p style='text-align:justify'>") );
			</script>
		</td>
        </tr>
        <tr><td>&nbsp;</td></tr>
	</logic:iterate>
</logic:iterate>
</table>

Mas eu levo esse erro:

javax.servlet.ServletException: org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP

Por favor, uma luz! Agradeço!

O Action da Página:

public class CorpoClinicoAction extends Action{
	
	public ActionForward execute(
	        ActionMapping mapping,
	        ActionForm form,
	        HttpServletRequest request,
	        HttpServletResponse response)
	        throws Exception {
		
		ActionErrors errors = new ActionErrors();
        LinkedList corpoClinicoList  = null;
        LinkedList especialidadeList  = null;

        try {
        	//INICIO MENU
        	String realPath = request.getRealPath("/");
        	MenuXMLReader menu = null;
        	
        	//Menu institucional
        	menu = new MenuXMLReader( realPath + "cetrin\\menu\\menu_institucional.xml" );
        	request.setAttribute("menu1", menu.lerMenu());

        	//Menu Médicos
        	menu = new MenuXMLReader( realPath + "cetrin\\menu\\menu_medicos_prof.xml" );
        	request.setAttribute("menu2", menu.lerMenu());

        	//Menu Pacientes
        	menu = new MenuXMLReader( realPath + "cetrin\\menu\\menu_pacientes_acomp.xml" );
        	request.setAttribute("menu3", menu.lerMenu());
        	//FIM MENU

        	CorpoClinicoForm corpoClinicoForm = (CorpoClinicoForm)form;
        	CorpoClinicoAD corpoClinicoAD = new CorpoClinicoAD();
            
        	corpoClinicoList = corpoClinicoAD.getCorpoClinicoList(corpoClinicoForm.getCd_hospital(), corpoClinicoForm.getCd_especialidade());
        	especialidadeList = corpoClinicoAD.getEspecialidadeList();
        	
            request.setAttribute("corpoClinicoList", corpoClinicoList);
            request.setAttribute("especialidadeList", especialidadeList);
            paginar(corpoClinicoList, 10, request);
            
	        }
	        catch (Exception e) {
	        	System.out.println("ERRO no CorpoClinicoAction!");
	        	errors.add(null);
	        }

	        if (!errors.isEmpty()) {
	            saveErrors(request, errors);
	            return (mapping.findForward("failure"));
	        }
	        else {
	            return (mapping.findForward("success"));
	        }
	    }
	
	public void paginar(List lista, int maxLinha, HttpServletRequest request) {
		
		Paginacao paginacao = new Paginacao(maxLinha, lista);
		
		String paginaAtual = request.getParameter("paginaAtual");
		paginaAtual = (paginaAtual == null || paginaAtual.trim().length()==0)
			? "1": paginaAtual;
		String paginaSelecionada = request.getParameter("paginaSelecionada");
		paginaSelecionada = (paginaSelecionada == null || paginaSelecionada.
				trim().length()==0)? "1": paginaSelecionada;		
		
		paginacao.navegacao(Integer.parseInt(paginaAtual), 
				Integer.parseInt(paginaSelecionada));
		paginacao.realizaPaginacao();
		
		request.setAttribute("paginaAtual", paginaSelecionada);
		request.setAttribute("totalDePaginas", String.valueOf(paginacao.getTotalPaginas()));
	}


	}

O Form da Página:

public class CorpoClinicoForm extends ActionForm {

	private String cd_hospital;
	private String cd_especialidade;
   
    public void reset(ActionMapping mapping, HttpServletRequest request) {
    	cd_hospital = "8";
    }

    public String getCd_hospital() {
		return cd_hospital;
	}

	public void setCd_hospital(String cd_hospital) {
		this.cd_hospital = cd_hospital;
	}

	public String getCd_especialidade() {
		return cd_especialidade;
	}

	public void setCd_especialidade(String cd_especialidade) {
		this.cd_especialidade = cd_especialidade;
	}
	
}