IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

DataTable Ne trouve pas une de mes propriétés


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut DataTable Ne trouve pas une de mes propriétés
    Bonjour ,
    je suis en train de developper un site web en jsf et je dois afficher une liste de commande appartenant a un user dans un dataTable

    Pour resumer mon code:
    Dans ma page jsf j'appelle un <jsp:useBean> qui instancie ma classe logView
    Dans cette classe j'ai un champ User et dans cette classe User j'ai un Vector<Command> Com
    Dans l'attribut value da ma dataTable je met:
    value="#{log.user.Com}"

    et tomcat me sort une exception disant que ma property n'est pas trouve

    si quelqu'un a une idée parce que la je comprend pas pourquoi il ne me trouve pas mon champ Com
    ci apres tous les details


    Voila ma page jsf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    %@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     
    <%@page import="pBean.viewLog"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="html" %> 
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %>
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <jsp:useBean class="pBean.viewLog" scope="session" id="log" >
    	<jsp:setProperty name="log" property="page" value="loginForm.jsp" />
    </jsp:useBean>
     
    <core:view>
    <html>
    <head>
    <title>DJStore</title>
    	<link rel="shortcut icon" href="favicon.ico" />
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    	<meta http-equiv="content-language" content="fr" />
    	<link href="includes/css/style.css"	title="Défaut" rel="stylesheet" type="text/css" media="screen" />
    	<script type="text/javascript" src="code-js.js"></script>
    </head>
    <body>
    <div id="header">
    	<h1>DJStore</h1>
    	<h2>Choisissez, Ecoutez, Mixez</h2>
    	 <jsp:include page="<%= log.getPage()%>"/>
    	<ul id="menu">
    		<html:form>
    		<li> <html:commandLink id="liensAccueil" action="accueil"><html:outputText value="Accueil - " /></html:commandLink></li>
    		<%if (log.getUser() != null){ %>
    		<li> <html:commandLink id="liensMonProfil" action="monProfil"><html:outputText value="Mon Profil - " /></html:commandLink></li>
    		<%} %>
    		<li> <html:commandLink id="liensProduits" action="Produits"><html:outputText value="Matériel" /></html:commandLink></li>
    		<%if (log.getUser() != null && (log.getUser().getRights() == 1 || log.getUser().getRights() == 3)) { %>
    		<li> <html:commandLink id="addProduit" action="addProduits"><html:outputText value="ajouterUnPrduit" /></html:commandLink></li>
    		<%} %>
    		</html:form>
    	</ul>
    </div>
    <div id="contenu">
    	<% if (log.getUser() == null) { %>
    		<html:outputText value="Attention vous devez etre connecté pour pouvoir accéder à cette page" />
    	<%} else {
    		%>
    		<html:dataTable value="#{log.user.Com}" var="Commandes">
    			<html:column>
    				<html:outputText value="#{Commandes.idCommand}" />
    			</html:column>
    			<html:column>
    				<html:outputText value="#{Commandes.payment}" />
    			</html:column>
    			<html:column>
    				<html:outputText value="#{Commandes.status}" />
    			</html:column>
    			<html:column>
    				<html:outputText value="#{Commandes.date.toString}" />
    			</html:column>
    			<html:column>
    				<html:outputText value="#{Commandes.SommeTot}" />
    			</html:column>		
    		</html:dataTable>
    	<%} %>
    </div>
    </body>
    </html>
    </core:view>
    voila la classe logView qui correspond a mon log dans la page jsf precedente
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    package pBean;
     
    import pModel.User;
     
    public class viewLog 
    {
    	private String 	login;
    	private String 	pass;
    	private String 	page;
    	private User	user;
     
    	public String getLogin() {
    		return login;
    	}
    	public void setLogin(String login) {
    		this.login = login;
    	}
    	public String getPass() {
    		return pass;
    	}
    	public void setPass(String pass) {
    		this.pass = pass;
    	}
    	public String getPage() {
    		return page;
    	}
    	public void setPage(String page) {
    		this.page = page;
    	}
     
     
    	public String connection()
    	{
    		connection c = new connection();
    		c.setLogin(login);
    		c.setPassword(pass);
    		user = c.connect();
    		System.out.println(user.getName());
    		if (user != null)
    			page = "";
    		else
    			page = "loginForm.jsp";
    		return (page);
    	}
    	public void setUser(User user) 
    	{
    		this.user = user;
    	}
     
    	public User getUser()
    	{
    		return user;
    	}
    }
    et enfin voila ma class User
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    import java.util.Vector;
     
    public class User {
    	  private int id;
    	  private String name;
    	  private String firstname;
    	  private String mail;
    	  private int age;
    	  private String Addr;
    	  private String Mdp;
    	  private String login;
    	  private int sum;
    	  private int 	rights;
    	  private String	adresseLivraison;
    	  private Vector<Command> Com;
     
     
    	  public User()
    	  {
    		  id = 0;
    		  name = null;
    		  firstname = null;
    		  mail = null;
    		  age = 0;
    		  Addr = null;
    		  Mdp = null;
    		  login = null;
    		  sum = 0;
    		  rights = -1;
    		  adresseLivraison = null;
    		  Com = null;
    	  }
     
    	  public User(String _name, String firstName, String Mail, int Age, String addr, String mdp, String Login, int Sum, String addrL)
    	  {
    		  id = 0;
    		  name = _name;
    		  firstname = firstName;
    		  mail = Mail;
    		  age = Age;
    		  Addr = addr;
    		  Mdp = mdp;
    		  login = Login;
    		  sum = Sum;
    		  rights = -1;
    		  adresseLivraison = addrL;
    		  Com = null; 
    	  }
     
    	  public void addSum(int nb)
    	  {
    		  sum += nb;
    	  }
     
    	  public boolean isName()
    	  {
    		if (name != null)
    			return (true);
    		return (false);
    	  }
     
    	  public boolean isFirstname()
    	  {
    		if (firstname != null)
    			return (true);
    		return (false);
    	  }
     
    	  public boolean isMail()
    	  {
    		if (mail != null)
    			return (true);
    		return (false);
    	  }
    	  public boolean isAge()
    	  {
    		if (age > 0)
    			return (true);
    		return (false);
    	  }
    	  public boolean isAddr()
    	  {
    		if (Addr != null)
    			return (true);
    		return (false);
    	  }
    	  public boolean isLogin()
    	  {
    		if (login != null)
    			return (true);
    		return (false);
    	  }
    	  public boolean isMdp()
    	  {
    		if (Mdp != null)
    			return (true);
    		return (false);
    	  }
    	  public boolean isAdresseLivraison()
    	  {
    		if (adresseLivraison != null)
    			return (true);
    		return (false);
    	  }
    	  public boolean isSum()
    	  {
    		if (sum > 0)
    			return (true);
    		return (false);
    	  }
     
    	  public boolean isRight()
    	  {
    		if (rights > -1)
    			return (true);
    		return (false);
    	  }
    	  public void setId(int id) {
    		this.id = id;
    	}
     
    	public int getId() {
    		return id;
    	}
     
    	public void setName(String name) {
    		this.name = name;
    	}
     
    	public String getName() {
    		return name;
    	}
     
    	public void setFirstname(String firstname) {
    		this.firstname = firstname;
    	}
     
    	public String getFirstname() {
    		return firstname;
    	}
     
    	public void setMail(String mail) {
    		this.mail = mail;
    	}
     
    	public String getMail() {
    		return mail;
    	}
     
    	public void setAge(int age) {
    		this.age = age;
    	}
     
    	public int getAge() {
    		return age;
    	}
     
    	public void setAddr(String addr) {
    		Addr = addr;
    	}
     
    	public String getAddr() {
    		return Addr;
    	}
     
    	public void setMdp(String mdp) {
    		Mdp = mdp;
    	}
     
    	public String getMdp() {
    		return Mdp;
    	}
     
    	public void setLogin(String login) {
    		this.login = login;
    	}
     
    	public String getLogin() {
    		return login;
    	}
     
    	public void setSum(int sum) {
    		this.sum = sum;
    	}
     
    	public int getSum() {
    		return sum;
    	}
     
    	public void setRights(int rights) {
    		this.rights = rights;
    	}
     
    	public int getRights() {
    		return rights;
    	}
     
    	public void setCom(Vector<Command> com) {
    		Com = com;
    	}
     
    	public Vector<Command> getCom() 
    	{
    		return Com;
    	}
     
    	public void setAdresseLivraison(String adresseLivraison) 
    	{
    		this.adresseLivraison = adresseLivraison;
    	}
     
    	public String getAdresseLivraison() 
    	{
    		return adresseLivraison;
    	}
    }

    enfin l'erreur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    javax.servlet.ServletException: javax.faces.el.PropertyNotFoundException: Bean: pModel.User, property: Com
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
     
    cause mère
     
    javax.faces.FacesException: javax.faces.el.PropertyNotFoundException: Bean: pModel.User, property: Com
    	org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
    	org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
    	org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
    	org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
    merci
    bonne journee

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut hum
    Bonjour,
    J'ai remplace mon Vector par une List (ArrayList) et maintenant tout va bien, j'ai fait d'autre modifs en enlevant des majuscule notamment pour Com->com

    Je ne sais pas vraiment si ca change grand chose mais bon, Si quelqu'un connait la reel raison de cette erreur je suis preneur.
    toute information est bonne a prendre

    ps : dsl pour les accents qui ne sont pas mis mais clavier qwerty

    bonne soiree
    benji

Discussions similaires

  1. JTapi : XTapi - ne trouve pas une classe?
    Par rXpCH dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 05/04/2017, 11h30
  2. Un des mes jar ne voit pas une de mes classes
    Par Shogun dans le forum Général Java
    Réponses: 1
    Dernier message: 03/07/2009, 13h20
  3. il ne trouve pas une requête que j'ai créée
    Par Gabrieel dans le forum VBA Access
    Réponses: 7
    Dernier message: 07/11/2008, 17h08
  4. Réponses: 3
    Dernier message: 19/05/2008, 13h51
  5. Je ne trouve pas TabSheet dans mes composants.
    Par heider dans le forum EDI
    Réponses: 7
    Dernier message: 20/01/2006, 22h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo