problème javabean. jsp à fichier class(liaison??) - Java - Programmation
Marsh Posté le 12-06-2006 à 13:10:31
Ton fichier .class est accessible à la webapp ?
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
Marsh Posté le 12-06-2006 à 16:13:37
Code :
|
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 ?
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
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
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
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