26 Stimmen

Der Wert für das Klassenattribut useBean ... ist ungültig

Ich möchte eine Java-Datei verwenden SaveProp die in einem Paket geschrieben ist user . Die Klassendatei wurde in WEBINF/classes . Nachfolgend sind die beiden Zeilen aufgeführt, die das Problem verursachen.

jsp:useBean id="user" class="user.SaveProp" scope="session"

jsp:setProperty name="user" property="*"

Es wirft:

The value for the useBean class attribute user.SaveProp is invalid

Ich verwende Tomcat 6.0.

44voto

tiktock Punkte 883

3 Dinge

  1. Stellen Sie sicher, dass sich die Klassendatei unter WEBINF/classes/user
  2. Stellen Sie sicher, dass es einen öffentlichen Standardkonstruktor ohne Argumente gibt
  3. Sie können auch type= anstelle von class= verwenden, wenn die Bohne bereits im Geltungsbereich vorhanden ist

2 Stimmen

Herzlichen Dank! Das hat den Tag gerettet!

15voto

kgiannakakis Punkte 100768

Sie sollten die Datei unter WEBINF/classes/user ablegen

2 Stimmen

Welche Datei gehört in diesen Ordner? die .java, .class, .war?

15voto

Monish Gandhi Punkte 141

Vergewissern Sie sich, dass der standardmäßige No-Arg-Konstruktor vorhanden und öffentlich ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X