Duplicate Bean Name (Tomcate 5.X, JDK 1.5)

Status
Nicht offen für weitere Antworten.

nauni77

Mitglied
Hallo,
ich benutzte den Tomcat 5.X und schreibe eine Webanwendung.

Meine Struktur sieht vereinfacht folgendermaßen aus:
allgemeineJSP.jsp

spezifischeJSP_1.jsp
spezifischeJSP_....jsp
spezifischeJSP_n.jsp

allgemeineJSP funktioniert vom Prinzip folgendermaßen:
Code:
<%
  if (Parameterkonstelation X) {
%>
    <%@ include file="spezifischeJSP_1.jsp"%>
<%
  } else if (Parameterkonstelation Y) {
%>
    <%@ include file="spezifischeJSP_1.jsp"%>
<%
  } else if (................und so weiter ...

Innerhalb der einzelnen spezifischeJSP_X.jsp verwende ich zum Beispiel
Code:
  <jsp:useBean id="sysVar" class="dbM.steuerung.Systemvariablen" scope="session" />
um Objekte/Variablen zu erzeugen.

Leider kommt es zu einem "Duplicate bean name" Fehler, sobald ich in zwei verschiedenen spezifische JSP_X.jsp den gleichen Namen für eine Bean verwende. Dies ist für mich unlogisch, da nur die eine oder andere JSP eingebunden wird während einem Aufruf.

Kann mir jemand erklären woran das liegt (wegen dem Container, welcher die Objekte über einen Aufruf hinweg am Leben erhält?) und wie ich Abhilfe schaffe ohne mir für jede "spezifischeJSP_X.jsp" andere Variablennamen für die gleiche Klasse ausdenke. Oder alle Klassen in dem "Main-JSP" erstelle.

Wie ist das Standard-Vorgehen??? Definieren der Variablen/Objekte in der "Main-JSP"?

tia

Oli
 

nauni77

Mitglied
Hallo,
denke ich habe jetzt die Lösung für das Problem gefunden. Durch die Anweisung

Code:
<jsp:useBean id="sysVar" class="dbM.steuerung.Systemvariablen" scope="session" />

wird keine Variable für den Aufruf erstellt, sondern eine (wie in der Anweisung drin steht) Session-Variable. Möchte nun eine JSP, welche eingebunden wird, eine Session-Variable in dieser Session erstellen, dann würde dieser Bezeichner zweimal existieren. Daher ist es logisch, dass dies nicht funktioniert.

Merci,

Oli
 

mlange8801

Aktives Mitglied
Leider kommt es zu einem "Duplicate bean name" Fehler, sobald ich in zwei verschiedenen spezifische JSP_X.jsp den gleichen Namen für eine Bean verwende. Dies ist für mich unlogisch, da nur die eine oder andere JSP eingebunden wird während einem Aufruf.

Die @ include inkludiert den Inhalt wenn die jsp kompiliert wird.
Die kompilierte Jsp sieht dann etwas so aus:
Code:
<% 
  if (Parameterkonstelation X) { 
inhalt der jsp x
  } else if (Parameterkonstelation Y) { 
inhalt der jsp y
  } else if (................und so weiter ...
Die Jsps werden dementsprechend alle eingebunden, nur abhängig von der Verzweigung der jeweilige Inhalt ausgegeben.
http://java.sun.com/products/jsp/syntax/1.2/syntaxref129.html

Für die dynamische Seiten würde ich die <jsp:include> verwenden.
http://java.sun.com/products/jsp/tags/11/syntaxref1112.html
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSF Entitybean direkt in Sessionscoped Bean referenzieren Allgemeines EE 2
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
T Einstieg in J2EE: Remote auf Bean zugreifen Allgemeines EE 11
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
M Spring: Bean als Webservice freigeben Allgemeines EE 9
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
H Bean Vergleich.gibts da schon was Feines? Allgemeines EE 13
B unterschied servlet und bean Allgemeines EE 2
F response.sendError() von Bean aus Allgemeines EE 6
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
J prozesse aus der application-bean threadfähig? Allgemeines EE 4
G JSF dynamsiche style zuweisung aus Backing Bean Allgemeines EE 3
G Objekt von jsp an set Methode von Bean übergeben! Allgemeines EE 2
N Lokation von Bean Klassen? Allgemeines EE 5
M JSF Bean-Property mit Parameter aufrufen Allgemeines EE 12
M JSF & EJB "Bean not bound" Problem Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
J Bean in der init-Methode des Servlets instanzieren Allgemeines EE 9
Y JSF - einzelne Bean zerstören/ungültig machen Allgemeines EE 2
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
ichbindiegute Performance von Entity Bean create vs. JDBC insert Allgemeines EE 11
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
A Selbstreferenzierter Entity-Bean Allgemeines EE 3
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
G Entity Bean ignoriert Datenbank Allgemeines EE 16
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
E Methoden einer Bean aufrufen? Allgemeines EE 4
P jsf SelectOneMenu: Bean als SelectItem Value Allgemeines EE 5
P Struts Form Bean vs. Session Variable Allgemeines EE 6
G Exception creating bean of class . (Struts) Allgemeines EE 8
T statische Methoden versus Application-Bean Allgemeines EE 2
M Unterschied zwischen Servlet und Bean/EJB Allgemeines EE 2
flashfactor Logging in einem Session-Bean Allgemeines EE 2
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
H Sichtbarkeit von Bean-Modifikationen? Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
R html-form mit bean:write Allgemeines EE 10
R Use bean in scriptlet in struts Allgemeines EE 4
N Deployen einer EJB3.0 Bean Allgemeines EE 4
M Session Bean vers. Entity Bean Allgemeines EE 3
U Enterprise Bean mit dynamischer Datenbankauswahl? Allgemeines EE 3
T Filesystemzugriff von einer Bean? Allgemeines EE 6
C Mail von einer Session Bean aus senden Allgemeines EE 2
C Message Driven Bean soll keine Nachrichten empfangen Allgemeines EE 4
A Begriffe MBean JMX-Bean? Allgemeines EE 2
K JAVA BEAN DB Connection Prob Allgemeines EE 5
B Kein definiertes Bean? --- JDeveloper Allgemeines EE 5
C JSP mit java Bean Allgemeines EE 22
T Bean übertragen von Servlet zu Servlet Allgemeines EE 9
T Variablen von Bean über Servlet setzen Allgemeines EE 5
S XML parsen in Bean Allgemeines EE 2
G Instanzvariablen mit Strings in Bean vergleichen... Allgemeines EE 3
S Struts: Problem mit <bean:message> - Tag Allgemeines EE 1
A Kommunikation zwischen Java Servlet und Bean Allgemeines EE 1
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
M Richfaces Tab Name Allgemeines EE 3
M EJB - Name Allgemeines EE 4
G jsp:getProperty name="stringArray" - in ein select Allgemeines EE 2
R Formulardaten mit request.getAttribute(name) Allgemeines EE 4
H JNDI Name für die Queue - Connection Factory in JBoss ändern Allgemeines EE 3
A struts: html:form-tag das Attribut "name" ersetzen Allgemeines EE 7

Ähnliche Java Themen

Neue Themen


Oben