Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Tomcat 5.5: invalid useBean value

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.04.2006
    Beiträge
    29

    Unhappy Tomcat 5.5: invalid useBean value

    Hallo, ich habe (Ubuntu Hardy) einen Tomcat5.5 Server aufegsetzt und hab ein Problem mit einer Bean. In der folgenden JSP Seite gibt es ein Formular, mit den man u.a. eine UserId schicken kann. Dann wird eine Objekt einer Java(Bean)Klasse erzeugt, das den UserId hält und mit get zurück gibt. Anhand dessen wird eine Begrüsßung (Hallo UserId) ausgegeben.

    Klick ich auf senden(=Formular durch Browser absenden), gibt es einen Fehler:
    org.apache.jasper.JasperException: /09/ag02.jsp(7,0) The value for the useBean class attribute UserIDBean is invalid.
    Klick ich auf im Browser auf aktuallisieren (oder sende das Formular noch einmal ab), kommt aber die gewünschte Seite mit meiner Begrüßung.
    Gebe ich nun die selbe "UserId" nochmal an, kommt die erwartet Seite sofort.
    Gebe ich eine andre UserId an, kommt wieder erst die Fehlermeldung und beim 2. Versuch erst die erwartete Seite.

    Hat jemand eine Idee, woher diese merkwürdige Phänomen kommt.

    Gruß Tom

    JSP Datei:
    Code:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import = "java.util.*" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <body>
    
    <jsp:useBean id="uid" class="UserIDBean"/>
    <%
    	uid.setUserId(request.getParameter("UserId"));
    %>
    <h2>Hallo <%=uid.getUserId() %></h2>
    <form>
    UserID:<input name="UserId" type="text"><br>
    <input name="p2" type="text"><input name="p3" type="text"><br>
    <input type="submit">
    </form>
    
    </body></html>

    UserIDBean.java:
    Code:
    public class UserIDBean {
    	private String UserId;
    	
    	public UserIDBean(){
    		super();
    	}
    
    	public String getUserId() {
    		return UserId;
    	}
    
    	public void setUserId(String userId) {
    		UserId = userId;
    	}
    }
    Ich habs auch schon mit verschidenen Scope Angaben im "jsp:useBean"-Tag probiert.
    Das Problem bleibt bestehen.

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.06.2004
    Beiträge
    101
    Welchen Package-Pfad benutzt du in deiner Klasse UserIDBean? Gib mal den vollqualifizierenden Klassennnamen in der jsp-Klassen-Property an:

    <jsp:useBean id="uid" class="com.mypackages.UserIDBean"/>

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.04.2006
    Beiträge
    29

    Gelöst

    Ich hab auf Tomcat 6 upgedatet und alles läuft wie erwartet.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •