problème javabean. jsp à fichier class(liaison??)

problème javabean. jsp à fichier class(liaison??) - Java - Programmation

Marsh Posté le 12-06-2006 à 10:10:17    

Hello voilà mon problème.
j'ai un fichier jsp qui contient ce code
 
<body>
     
     
    <jsp:useBean id="essai" class="test" />
    <jsp:setProperty name="essai" property="message" value="bouh" />
     
    <h1> <jsp:getProperty name="essai" property="message" /></h1>
     
   ...
</body>
</html>
 
ainsi que le fichier class
 
public class test {
 private String message="vous n avez pas de message";
 public String getMessage(){
  return message;
  }
 public void setMessage(String message){
  this.message=message;
 }
}
 
j'ai toujours la même erreur et ca commence à me gonfler.
 
erreur: cannot resolve symbole: symbole: class test
 
mon fichier java(class) à été créé dans monprojet/src
et mon fichier jsp se situe ici monprojet/WebRoot/form/essaidevariable.jsp
 
Pouvez vous m'indiquer pourquoi mon bean ne fonctionne pas?


---------------
amicalement
Reply

Marsh Posté le 12-06-2006 à 10:10:17   

Reply

Marsh Posté le 12-06-2006 à 12:05:56    

un import peut-être ?
 
et le package par défaut, c'est le mal.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 12-06-2006 à 13:10:31    

Ton fichier .class est accessible à la webapp ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 12-06-2006 à 15:56:12    

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
<%  
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
     
    <title>My JSP 'essaidevariable.jsp' starting page</title>
     
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
     
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
   
  <body>
    This is my JSP page. <br>
    <%int u= 100;%>
    <jsp:useBean id="essai" class="Test" />
    <jsp:setProperty name="essai" property="message" value="bouh" />
     
    <h1> <jsp:getProperty name="essai" property="message" /></h1>
     
   
 
     
    </form>
     
  </body>
</html>
 
Voila la page jsp en entier.
Un import du fichier class?
le package par défaut de la page jsp y est :S


---------------
amicalement
Reply

Marsh Posté le 12-06-2006 à 16:13:37    

Code :
  1. <%@ page import="Test"%>


 
et est-ce que ton fichier Test.class est bien soit dans un jar du répertoire WEF-INF/lib de ton appli soit dans le répertoire WEB-INF/classes de ton appli, soit dans le CLASSPATH de ton server ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 12-06-2006 à 16:22:21    

Le fichier Test.class se situe bien ici  
/essaistruts/WebRoot/WEB-INF/classes/Test.class
mais ca me met une nouvelle erreur:
 
the import Test cannot be resolved
 
est-ce qu'il faut que je configure le fichier web.xml? si oui que mettre dedans


---------------
amicalement
Reply

Marsh Posté le 12-06-2006 à 17:03:52    

si tu fais un essaistruts, pourquoi tu te casses avec les tag <jsp:* /> ?
 
sinon, j'ai plus d'idée pour ton soucis...


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 12-06-2006 à 17:40:18    

ha paske j'essaie d'apprendre toute les ficèles du java. les struts j'y arrive mais je garde le même projet pour faire mes essais. pour ce qui est du usebean ben pour le moment ca a pas l'air au point :(
je vais regarder. si quelqu'un a une idée :P


---------------
amicalement
Reply

Marsh Posté le 13-06-2006 à 00:49:32    

Essaye avec une classe que ne soit pas dans le package par défaut.
 
Pour info, rien ne garantit que  la classe générée à partir de la jsp soit dans le package par défaut (ex Tomcat les mets dans org.apache.jsp)
Et comme il est impossible de faire un import d'une classe du package par défaut, ta classe Test n'est pas utilisable dans une jsp
 
CQFD

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed