java.lang.InstantiationException: bean [nom] ne trouve pas dans son champ d'

Je suis en train d'apprendre comment utiliser les jsp et les haricots maintenant, et ne peut pas comprendre ce que le problème que je vais avoir.

Je suis en train de créer un bean comme ceci:

...

et j'obtiens l'erreur:

java.lang.InstantiationException: bean réserve qui n'a pas trouvé dans son champ d'

J'ai regardé autour de ligne, et la plupart des gens semblent vous recommandons d'utiliser class="..." type="...", ou à l'aide d'une instruction import. Je fais déjà l'ancien et j'ai essayé le dernier...des idées?

C'est le haricot:

package homework10;

public class Reservation {

private int groupSize;
private String status;
private double cost;
private boolean triedAndFailed;

public Reservation(){      
}

public void setGroupSize(int gs)
{
    groupSize = gs;
}

public int getGroupSize()
{
    return groupSize;
}
public void setStatus(String str)
{
    this.status = str;
}

public String getStatus()
{
    return status;
}    

public void setCost(double cost)
{
    this.cost = cost;
}

public double getCost()
{
    return cost;
} 

public void setTriedAndFailed(boolean bool)
{
    this.triedAndFailed = bool;
}

public boolean isTriedAndFailed()
{
    return triedAndFailed;
}    

}

et c'est le début de la page jsp:

<head>
    <!--<script type="text/javascript" src="functions8.js">
    </script>-->
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>BHC Calculator-HTML-validation + Servlet Version</title>
    <jsp:useBean id = "reservation" class = "homework10.Reservation" scope = "session" />
</head>

Merci d'avance!

Type représente l'interface ou le parent de la classe de votre classe d'Haricot,il est donc recommandé de les utiliser comme un attribut de Classe plutôt de type
Non, vous avez mal compris, soit. Voir le lien dans ma réponse.
Oh..Pourriez-vous svp m'indiquer les sources où il a été mentionné qu'elle renvoie une exception si vous la donner comme type?
beaucoup de récipients de JSP sont open source comme Tomcat. Il suffit de regarder vous-même.
Enfin, j'ai trouvé réponse à ma question.. en Vertu de la JSP 2.1 Spécification pour UseBean Balise sémantique, il est mentionné "Le type de l'attribut doit être utilisé pour spécifier un type Java, qui ne peut pas être instancié comme un JavaBean (c'est à dire un type Java, qui est une classe abstraite, une interface ou une classe sans public, pas des arguments du constructeur).". Son la spécification, la mise en œuvre. 🙂

OriginalL'auteur Jo.P | 2013-07-24