Erro: use Bean: Duplicate bean name

3 respostas
A

Estou desenvolvendo uma página para um trabalho na faculdade.

Minha página inicial num determinado momento faz um include de outra página numa div, só que tá dando um erro quando executo a página inicial:
use Bean: Duplicate bean name: consultaBean

A declaração do bean na página que é incluída está assim:

<jsp:useBean id=“consultaBean” class=“GHWeb.ConsultaBean” scope=“session” />

Estou começando agora e ainda não trabalho muito bem com jsp.
Se alguém souber o porque isso acontece fico grato.

A página inicial não utiliza a classe bean, apenas inclui outra que utiliza.

Se eu executar apenas a página que é incluída, ela executa normalmente.

Não encontrei nenhum tópico relacionado.

Acredito que seja algo muito simples mas se alguém puder me ajudar…

3 Respostas

gregorioenrico

Adriano, coloca aqui, se possível, a página que invoca pra gente dar uma olhada melhor.

Falou!

A
Aí está a página inicial que faz o include da página consultas.jsp (que utiliza a classe bean)
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>GHWeb - Gerenciador de Horários</title>
        <meta http-equiv="Content-Type"
              content="text/html; charset=iso-8859-1" />
        <meta name="Robots" content="NOINDEX" />
        <meta http-equiv="PRAGMA" content="NO-CACHE" />
        <link rel="stylesheet" type="text/css"
              href="2c-hd-ft-fixed-layout.css" />
        <link rel="stylesheet" type="text/css"
              href="2c-hd-ft-fixed-presentation.css" />
    </head>
    <body>
        <div id="outer">
            <div id="hdr" align="center">
                <%@ include file="cabecalho.jsp"%>    
            </div>
            <div id="bar"> 
                <%@ include file="data.jsp"%>    
            </div>
            <div id="bodyblock" align="right">
                <div id="l-col" align="center">
                    <%@ include file="menu.jsp"%>    
                </div>
                <div id="cont">
                    <form action="" method="get">
                    <%
                        if (request.getParameter("login")!=null){
                        %>  <%@ include file="login.jsp" %>  <%
                        }else{
                            if(request.getParameter("consultas")!=null){
                        %>  <%@ include file="consultas.jsp" %>  <%
                            }else{
                                if(request.getParameter("reservas")!=null){
                            %> <%@ include file="reservas.jsp" %>  <%
                                }else{
                                %> <%@ include file="consultas.jsp" %>   <%
                                }
                            }
                        }
                    %>
                    
                    </form>
                </div>
            </div>
            <div id="ftr" align="center">
                <%@ include file="rodape.jsp"%>
            </div>
        </div>
        
    </body>
</html>
gregorioenrico

cara, não tenho muita certeza do ciclo de vida de páginas JSP, mas, como no fim elas viram Servlets, acho que, quando compiladas as páginas, os includes são colocados no código compilado independente do scriptlet. O include tá sendo feito mesmo antes de seu código chegar nos ifs. Apaga um include desses aí pra ver se roda.

Abraços!

Criado 25 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 3
Participantes 2