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

Struts 1 Java Discussion :

proprieté du Bean n'est pas trouvé


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut proprieté du Bean n'est pas trouvé
    Salut à tous.
    j'ai un problème que j'ai pas trouvé de solution.

    Voici ma page jsp
    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
     
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
    <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Listing all users</title>
    </head>
     
    <body>
    <center>
    <h3>User List</h3>
    </center>
    <html:errors />
    <table>
     
    </table>
    <table border="0" cellspacing="0" cellpadding="0" align="center"
    	width="70%" style="border-collapse:collapse;">
    	<tr bgcolor="#98AFCC">
    		<th>Banque ID</th>
    		<th>Code interne</th>
    		<th>BIC</th>
    		<th width="15%">Nom</th>
    		<th>Domicilation</th>
    		<th>Banque Payement</th>
     
    	</tr>
    	<%
    	boolean even = false;
    	%>
    	<logic:present name="list">
    		<logic:empty name="list">
    			<tr>
    				<td>No Element Found
    			</tr>
    			</tr>
    		</logic:empty>
    		<logic:notEmpty name="list">
     
    			<logic:iterate name="list" id="list" property="ListBanques" >
    				<%
    				even = !even;
    				%>
    				<tr bgcolor="<%=even?"#B7D3F5":"#D6E0F5" %>">
    					<td align="center"><nested:write property="id" /></td>
    					<td align="center"><nested:write property="codeInterne" /></td>
    					<td align="center"><nested:write property="bic" /></td>
    					<td align="center"><nested:write property="nom" /></td>
    					<td align="center"><nested:write property="domiciliation" />
    					</td>
    					<td align="center"><nested:write property="isBanquePaiement" />
    					</td>
     
    					<td align="center"><nested:link href="ForwordUserToModify.do"
    						paramId="id" paramProperty="id">
    						<html:img src="img/ImgModif.jpg"></html:img>
    					</nested:link></td>
    					<td align="center"><nested:link href="delBanque.do"
    						paramId="id" paramProperty="id">
    						<html:img src="img/imagesDel.jpg"></html:img>
    					</nested:link></td>
    				</tr>
    			</logic:iterate>
     
    			<tr>
    				<td colspan="6" align="center"><a href="addBanque.jsp">Add
    				New Banque</a></td>
    			</tr>
    		</logic:notEmpty>
    	</logic:present>
     
    </table>
     
     
     
     
    </body>
    </html>
    et voici mon bean
    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
     
    package com.struts.Form;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import org.apache.struts.action.ActionForm;
     
    import com.Banque;
     
    public class ListBanqueForm extends ActionForm{
     
    	private Banque FilterBanque = null;
    	private List   ListBanques = null;
    	private String paysfilter = "";
    	private ArrayList<String> payslist = null;
     
    	public Banque getFilterBanque() {
    		return FilterBanque;
    	}
    	public void setFilterBanque(Banque filterBanque) {
    		FilterBanque = filterBanque;
    	}
    	public List getListBanques() {
    		return ListBanques;
    	}
    	public void setListBanques(List listBanques) {
    		ListBanques = listBanques;
    	}
    	public String getPaysfilter() {
    		return paysfilter;
    	}
    	public void setPaysfilter(String paysfilter) {
    		this.paysfilter = paysfilter;
    	}
    	public ArrayList<String> getPayslist() {
    		return payslist;
    	}
    	public void setPayslist(ArrayList<String> payslist) {
    		this.payslist = payslist;
    	}
     
     
    }
    Et bain voici l'action
    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
     
    package com.struts.Action;
     
     
    import java.util.List;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
    import org.apache.struts.action.ActionMessages;
    import org.hibernate.HibernateException;
     
    import com.Banque;
    import com.Manager.BanqueManager;
    import com.struts.Form.ListBanqueForm;
     
     
     
    public class BanqueListAction  extends Action{
     
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) {
    		//Get a list of users and save to the request
    			//ListBanqueForm blform = (ListBanqueForm)(form);
    			ListBanqueForm blform = new ListBanqueForm();
    			if(blform == null) blform = new ListBanqueForm();
    			List  list = null;
    			try {
    				list = BanqueManager.getInstance().findAll();
    				blform.setListBanques(list);
    				request.setAttribute("list", blform);
    			} catch (HibernateException e) {
    				// TODO Auto-generated catch block
    				 request.setAttribute("list", blform);
    				ActionMessages errors = new ActionMessages();
    				ActionMessage error = new ActionMessage("error.generic",e.getMessage());
    				errors.add("error",error);
    				saveErrors(request, errors);
    				e.printStackTrace();
    			}
    		return mapping.findForward("success");
    	}
     
    }
    et en fain le fichier de configuration
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
     
    <struts-config>
    	<data-sources />
    	<form-beans>
    		<form-bean name="BanqueList"
    			type="com.struts.Form.ListBanqueForm" />
    	</form-beans>
    	<global-exceptions />
    	<global-forwards />
    	<action-mappings>
    		<action   path="/GetListBanque" type="com.struts.Action.BanqueListAction">
    			<forward name="failure" path="/BanqueList.jsp" />
    			<forward name="success" path="/BanqueList.jsp" />
    		</action>
    	</action-mappings>
     
    	<message-resources parameter="com.Manager.ApplicationResources" />
    </struts-config>

    le problème c'est qu'au niveau du jsp la structure du bean est inconnu

    voici la trace de l'erreur
    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
     
    Etat HTTP 500 - 
     
    --------------------------------------------------------------------------------
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    org.apache.jasper.JasperException: Exception in JSP: /BanqueList.jsp:44
     
    41: 		</logic:empty>
    42: 		<logic:notEmpty name="list">
    43: 
    44: 			<logic:iterate name="list" id="list" property="ListBanques" >
    45: 				<%
    46: 				even = !even;
    47: 				%>
     
     
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
    	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    cause mère 
     
    javax.servlet.ServletException: No getter method for property: "ListBanques" of bean: "list"
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    	org.apache.jsp.BanqueList_jsp._jspService(BanqueList_jsp.java:267)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
    	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    cause mère 
     
    javax.servlet.jsp.JspException: No getter method for property: "ListBanques" of bean: "list"
    	org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:986)
    	org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232)
    	org.apache.jsp.BanqueList_jsp._jspService(BanqueList_jsp.java:153)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
    	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.23.
     
     
    --------------------------------------------------------------------------------
     
    Apache Tomcat/5.5.23

    Merci pour l'aide

  2. #2
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Bonjour,
    Pour le tag <logic:iterate>, name est le nom du bean à itérer et id le nom du bean de l'itération courante.
    http://struts.apache.org/1.0.2/strut...c.html#iterate
    Si tu utilises le même nom pour les deux, cela ne peux pas fonctionner. C'est comme si tu faisais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (Iterator it = list.iterator();it.hasNext();) {
       Object list = it.next();
    }

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    J'ai essayé avec un autre nom mais ça marche plus et dans un autre exemples similaire ça bien marché avec le mme nom
    je sais pas comment faire pour corriger ça

  4. #4
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Effectivement, au temps pour moi, cela fonctionne avec le même nom, même si je ne pense pas que ce soit une bonne pratique.
    Pour revenir à ton problème, essaye avec property="listBanques" dans le tag <logique:iterate>. La différence est la casse du premier caractère. J'ai testé qu'avec la majuscule, cela ne fonctionnait pas.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    C'est bien ça l'ami c'est bien passé merci becp bcp
    c'est nervant ses trucs là

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. prblm rtl100.bpl n'est pas trouve avec delphi 2007
    Par alateemo dans le forum Delphi
    Réponses: 1
    Dernier message: 27/06/2007, 00h04
  2. faire un forward quand l'action n'est pas trouvée
    Par newbeewan dans le forum Struts 1
    Réponses: 1
    Dernier message: 07/03/2007, 13h22
  3. [information] utiliser des "dessins" si le fichier image n'est pas trouvé
    Par TabrisLeFol dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/05/2006, 12h05
  4. [ImageMagick] imagettftext, ma police n'est pas trouvée
    Par beho dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/12/2005, 16h08
  5. [XSD] le schéma xsd n'est pas trouvé!
    Par cpicass dans le forum Valider
    Réponses: 5
    Dernier message: 09/06/2005, 10h48

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