Pourqoui n'accepte pas le jspbeans

Fermé
lila - 17 mars 2005 à 08:56
 Richard - 30 juin 2005 à 19:42
Bonjour,
Je suis debutante dans le domaine de programmation jsp et J’ai un probleme , j’espere que je trouve quelqu un qui peut m’aide ,j’esseyer de resoudre mon probleme ,voici le
Code source que j’execute :


<html>
<HEAD>
<TITLE>Essai d'instanciation d'un bean dans une JSP</TITLE>
</HEAD>
<body>
<p>Test d'utilisation d'un Bean dans une JSP </p>
<jsp:useBean id="personne" scope="request" class="test.Personne" />
<p>nom initial = <%=personne.getNom() %></p>
<%
personne.setNom("mon nom");
%>
<p>nom mise à jour = <%= personne.getNom() %></p>
</body>
</html>

Personne.java

package test;
public class Personne {
private String nom;
private String prenom;

public Personne() {
this.nom = "nom par defaut";
this.prenom = "prenom par defaut";
}

public void setNom (String nom) {
this.nom = nom;
}

public String getNom() {
return (this.nom);
}

public void setPrenom (String prenom) {
this.prenom = prenom;
}

public String getPrenom () {
return (this.prenom);
}
}
et celle la le message d’erreur qui apparitre :

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

Une erreur s'est produite à la ligne: 7 dans le fichier jsp: /projet/TestBean.jsp

Erreur de servlet générée:
[javac] Compiling 1 source file

C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\jsp-examples\org\apache\jsp\projet\TestBean_jsp.java:48: package test does not exist
test.Personne personne = null;
^



Une erreur s'est produite à la ligne: 7 dans le fichier jsp: /projet/TestBean.jsp

Erreur de servlet générée:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\jsp-examples\org\apache\jsp\projet\TestBean_jsp.java:50: package test does not exist
personne = (test.Personne) _jspx_page_context.getAttribute("personne", PageContext.REQUEST_SCOPE);
^



Une erreur s'est produite à la ligne: 7 dans le fichier jsp: /projet/TestBean.jsp

Erreur de servlet générée:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\jsp-examples\org\apache\jsp\projet\TestBean_jsp.java:52: package test does not exist
personne = new test.Personne();
^



Une erreur s'est produite à la ligne: 8 dans le fichier jsp: /projet/TestBean.jsp

Erreur de servlet générée:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\jsp-examples\org\apache\jsp\projet\TestBean_jsp.java:58: internal error; cannot instantiate print(boolean) at javax.servlet.jsp.JspWriter to (test.Personne.getNom)
out.print(personne.getNom() );
^



Une erreur s'est produite à la ligne: 12 dans le fichier jsp: /projet/TestBean.jsp

Erreur de servlet générée:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\jsp-examples\org\apache\jsp\projet\TestBean_jsp.java:65: internal error; cannot instantiate print(boolean) at javax.servlet.jsp.JspWriter to (test.Personne.getNom)
out.print( personne.getNom() );
^
5 errors

les outils que j’utilise sont :
-j2sdk1.5.0
-j2re1.5.0
-ApacheTomcat/5.0.19
-Oracle8i Enterprise Edition Release 8.1.6.0.0

est ce que le probleme est de cmptabilite ?

merci de votre aide .

3 réponses

Pool Orion Messages postés 124 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 15 juin 2007 55
17 mars 2005 à 12:40
Salut,

Non, je ne pense pas qu'il y ait de problème de compatibilité. Par contre il s'agit d'une erreur lors de la compilation de ta class d'implémentation.

Sur Tomcat, je ne sais pas où tu peux le trouver, mais il est certain que tu peux trouver la class générée quelque part sur le serveur et là tu peux retrouver l'erreur.

As-tu pensé à inclure ton package dans la page JSP via une directive?
0
j ai le meme probleme que toi as tu une idee de la solution

merci

Bonjour a tous, je recherche une aide dans le devellopement d'une jsp avec le serveur Tomcat. La config marche.

voici la classe que j'ai compilé et mis dans le webinf/class

public class Fruit {
private String nomFruit;
private int poids;
private String couleur;
private boolean isCitron;
private float prix;

public String getNomFruit(){
return this.nomFruit;
}

public void setNomFruit(String nom){
this.nomFruit=nom;
}

public int getPoids(){
return this.poids;
}

public void setPoids(int nombre){
this.poids=nombre;
}

public String getCouleur(){
return this.couleur;
}

public void setCouleur(String couleur){
this.couleur=couleur;
}

public float getPrix(){
return this.prix;
}

public void setPrix(float prix){
this.prix=prix;
}

public boolean isCitron(){
return this.isCitron;
}

public void setCitron(boolean isCitron){
this.isCitron=isCitron;
}
}

Le code FruitsOrder.html

<HTML>
<body>
<h1>Bon de commande de fruit (FruitOrder.html)</h1>

Fruit : Mangue<br>
Couleur : Orange<br>
Prix au kg : 5,95 Euros<br>
<form action="confirm.jsp" method="post">
Quantité : <input type="text" name="saisie_poids"><br>
<input type="submit" value="Valider la commande" >
</form>
</body>
</html>

confirm.jsp placé dans le dossier jsp

<%-- confirm.jsp -->
<jsp:useBean id="commandeFruit" class="Fruit" />

<jsp:setProperty name="commandeFruit" property="nomFruit" value="Mangue" />

<jsp:setProperty name="commandeFruit" property="couleur" value="Orange" />

<jsp:setProperty name="commandeFruit" property="prix" value="5.95" />

<jsp:setProperty name="commandeFruit" property="poids" param="saisie_poids" />
--%>

<HTML>
<body>
<h1>Votre commande de fruit (confirm.jsp)</h1>
<br>
Fruit : <jsp:getProperty name="commandeFruit" property="nomFruit"/><br>
Couleur : <jsp:getProperty name="commandeFruit" property="couleur" /><br>
Prix au kg : <jsp:getProperty name="commandeFruit" property="prix" /> Euros<br>
Quantité : <jsp:getProperty name="commandeFruit" property="poids" /><br>
Total : <%=commandeFruit.getPrix()*commandeFruit.getPoids() %> Euros<p></p>
<a href="FruitOrder.html">Revenir à la commande pour la modifier</a>
</body>
</html>

Lorsque je fais cela il ne reconnait pas l'objet Fruits

et j'ai un message d'erreur

Quelqu'un connait il la solution svp

Je vous remercie de votre aide

a bientot
0
C'est un problème de classpath (comme les 3/4 des problèmes Java).
Verifiez que votre classe est bien dans le répertoir WEB-INF/classes de votre WAR.
0