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 :

lien <html:link> dans un logic:iterate, update de chaque row


Sujet :

Struts 1 Java

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    je pense comprendre l'origine du probleme
    en fait , normalement pour bien passer ces donnees
    je devrais faire dans l'action beanutils.getproperties ...
    mais , moi ce que je fais
    je modifie juste le mode d'edition a la main dans utilisateur, cette info elle passe toujours (mode edition ou visualisation)
    ensuite j'essaie directement de faire la mise a jour au niveau de la base, ce qui
    devrait etre faux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     public void setUpdateUserButton(String empty) {
    		    this.setUserEditMode(new Integer(0));
    		    HibernateUtilisateurDAO dao=new HibernateUtilisateurDAO();
    		    dao.updateUtilisateurDAO(this);
    		  }
    en plus, dans l'action du form , j'ai action="EditUsers.do?do=ListUsers"
    or dans l'action, je ne recupere pas les donnees soumises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public ActionForward ListUsers(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) throws Exception{
    // je ne fais pas de beanUtils.getproperties ...
     
    		HibernateUtilisateurDAO dao = new HibernateUtilisateurDAO();
    		List<Utilisateur> users = dao.listUtilisateurDAO();
    		UserEditForm userEditFrom = (UserEditForm) form;
     
    			userEditFrom.setUsers(users.toArray());
    			return mapping.findForward("gererUsers");
     
     
    	}
    a partir du moment que je suis sur qu'il y a une soumission d'un user a la fois
    l'idee et de faire la copie des propriete de ce user dans la listaction et faire l'update plutot au niveau de l'action , pas dans le setUpdateUserButton
    je peux donc faire la copie des users
    mais l'update , sera fait uniquement pour l'utilisateur que j'ai soumis
    comment le reperer dans la liste , la est la question?

  2. #22
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour savoir quelle ligne a été validée, tu peux t'inspirer de la solution donnée dans cette discussion.

    Une fois que tu as l'index de la ligne modifiée, il suffit d'extraire de la liste des users l'objet Utilisateur correspondant et de mettre à jour la base de données avec les valeurs des propriétés de cet objet.

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    ok c_nvy je vais la tester,
    entre temps , j'ai essaye cette solution:
    j'ai ajouter a la table Utilisateur une nouvelle colonne technique, userSubmit (qui peut etre null)
    ensuite j'ai ajoutre dans la jsp <nested:hidden propertie="UserSubmit" value ="valider"/> lors de la modif et <nested:hidden propertie="UserSubmit" value ="editer" lors de l'edition
    et au debut de mon action j'ai rajoute ce code
    cad je recupere la liste, je la parcours user par user
    celui dont l'attribut userSubmit est egale a valider ou editer
    je le prend, je lui sette userSubmit a null et je fais l'update :
    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
     
    	UserEditForm userEditForm = (UserEditForm) form;
    		java.util.List<Utilisateur> usersList = new ArrayList<Utilisateur>();
    		BeanUtils.copyProperties(usersList, userEditForm);
    	// debug	JOptionPane.showMessageDialog(null, "size="+usersList.size());
     
    		for (Iterator iterator = usersList.iterator(); iterator.hasNext();) {
    			Utilisateur user=(Utilisateur)iterator.next();
    			if (user.getUserSubmit()!=null){
    				JOptionPane.showMessageDialog(null, "val");
    				if ((user.getUserSubmit().equals("editer")) || (user.getUserSubmit().equals("valider"))){
    					HibernateUtilisateurDAO dao = new HibernateUtilisateurDAO();
    					user.setUserSubmit(null);
    					dao.updateUtilisateurDAO(user);
    					}
    				}
     
    		}
    mais , grande surprise , la liste usersList est vide!? t'as une idee pq?
    avant au moins, le mode edition et visualisation passe
    la modif de qlq row passe
    mais la, rien ne bouge

  4. #24
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour récupérer la liste modifiée, il faut plutôt coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UserEditForm userEditForm = (UserEditForm) form;
    List<Utilisateur> usersList = userEditForm.getUsers() ;

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    oups !
    la ca va rejoindre ta proposition :
    je veux plutot ajouter le parametre hidden, uniquement onclick
    pour info, mon nested:iterate n'as pas d'attribut name

    A+
    Sallemel

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    bonne nouvelle, les modifs passe tous les row, enfin par pour tout ... sauf pour le champs statut
    voila ce que j'ai fait :
    j'ai enleve le champs nested:hidden
    et je l'ai plutot mis dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void setUpdateUserButton(String empty) {
    		    this.setUserEditMode(new Integer(0));
    		    this.setUserSubmit("valider");
    }
    meme logique pour l'edition

    et la ca me retourne l'erreur que j'ai deja eu , lorsque je change le champs statut
    object references an unsaved transient

    (pour n'importe quel row, tout changement des attributs, sauf celui de statut, passe, l'update se fait, et le changement de mode aussi)


    une fois de plus je ne trouve pas d'explication
    pq ca passe pour profil , qui est une table avec 3 entrees fixes
    et ca ne passe pas avec statut , une table avec deux entree fixes !

  7. #27
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par sallemel Voir le message
    pour info, mon nested:iterate n'as pas d'attribut name
    Il est normal que tu n'aies pas d'attribut name dans le tag nested:iterate pour la simple et bonne raison que le tag nested:iterate est dans un tag nested:form et donc par défaut, la valeur de name est le nom du form-bean lié à l'Action.

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    Bonjour,
    je reste toujours sur le dev de maquette qui ressemble a la gestion des users (le probleme de statut je l'ai mis en stand by, ca consomme du temps, mais je dois le resoudre tot ou tard :-( )
    sinon, j'ai developpe deux autres maquette dont le principe est presque le meme :
    le probleme est que j'ai des erreurs bizarre, moi ce que je redoute c'est le scope session que j'ai mis dans la definition des differents action , pour chaque maquette, est ce du a ca?
    voici les deux erreurs que j'ai eu, pourtant pour la premiere la methode est bien defnie au niveau du dispatch action
    et le scope est sette a session, pour la deuxieme, enfin pour les deux

    java.lang.NoSuchMethodException: com.thales.project.action.OREligibleEditAction.submitListOrEligible(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
    java.lang.Class.getMethod(Unknown Source)
    org.apache.struts.actions.DispatchAction.getMethod(DispatchAction.java:322)
    org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:262)
    org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    java.lang.ArrayIndexOutOfBoundsException
    java.lang.reflect.Array.get(Native Method)
    org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:437)

  9. #29
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Apparemment, la méthode submitListOrEligible de OREligibleEditAction n'a pas la signature attendue, soit (org.apache.struts.action.ActionMapping,org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse).
    Il faut donc la corriger en conséquence.

    Concernant le deuxième message, si le scope du form-bean userEditForm est bien égal à session dans le mapping de toutes les Actions liées à ce form-bean, tu ne devrais pas avoir cette erreur.
    Petite question quand même : dans ta jsp, utilises-tu toujours un nested:iterate ou es-tu passé au logic:iterate ?

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    concernant l'iterate, j'utilise toujours nested:iterate
    parceque derriere je fais le mapping avec hibernate et donc les get et les set
    je dois les faire sans index (en fait, j'aurais a developper d'autres maquette du meme genre, rassures moi quand meme, je ne risque pas de planter en settant le scope des action a session, j'utilise toujours dispatch action )

    pour l'or eligible, il y avait le nom de l'action que j'ai change , mais en lancant le run sous eclipse, il n'a pas pris en compte la modif (que dois je faire , pour eviter de fermer et relancer eclipse ds ce genre de cas?)
    pour le deuxieme message , ca persiste !!, j'ai bien sette le scope de l'action a session (en fait, j'utilise un form-bean avec un dispatch action dont le scope est sette a session )
    une autre question, lorsqu'on soumet un formulaire , et dansd l'url apparait comme ca :
    EditGenEcritures.do?geneEcrituresList%5B0%5D.editGEButton=edit
    je ne sais pas comment ca se fait , mais le edit provient du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <nested:submit property="editGEButton" value="edit"/>
    or ds la jsp , le form est definit comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="EditGenEcritures.do?do=submitListGenEcriture">
    => il n'arrive pas a trouver le do

  11. #31
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Le mapping Hibernate et l'ActionForm sont normalement deux choses bien distinctes.
    Je ne vois donc pas pourquoi le fait d'ajouter des getters et setters indexés dans l'ActionForm poserait problème.
    Enfin, ne rendons pas les choses plus complexes qu'elles ne sont vu que déjà, tu ne t'en sors pas avec les tags nested.

    Je vais avoir du mal à te dépanner dans la mesure où tu fais évoluer ton code et que je n'ai pas connaissance des évolutions de ton code, car, si je ne me trompe pas, dans le code que tu as déjà posté, je n'ai pas vu de propriété geneEcrituresList.

    Enfin, sinon, si tu as "EditGenEcritures.do?geneEcrituresList%5B0%5D.editGEButton=edit" dans l'url, c'est normal car le nested:submit étant dans un nested:iterate, il considère que la propriété editGEButton est une propriété de la collection geneEcrituresList et quand tu cliques sur le premier élément de la liste, la propriété editGEButton de l'objet 0 de la liste geneEcrituresList, soit geneEcrituresList[0].editGEButton, prend pour valeur edit.

    Sinon, je ne sais pas pourquoi tu perds le paramètre do.

    Cela change-t'il quelque chose si tu remplaces ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="EditGenEcritures.do?do=submitListGenEcriture">
    par celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <html:form action="EditGenEcritures">
       <html:hidden property="do" value="submitListGenEcriture"/>
    Et enfin, concernant le message d'erreur ArrayIndexOutOfBoundsException, aurais-tu par hasard des checkbox dans la jsp ?
    Si ce n'est pas le cas, peux-tu seulement donner le code du formulaire sur lequel l'erreur se produit ?

  12. #32
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    ok, merci c_nvy pour ces éclaircissements
    en effet, pour le tag nested:iterate, j'ai pas traveille avec, ce qui explique les petits souci rencontres
    d'ailleurs , c'est pour cela que je t'ai pose la question, en travaillant avec nested:iterate et en settant le scope de plusieurs action a session, est ce que ceci pourrait avoir un incident pour la suite du dev, il vaut mieux pour ce genre de sujets se renseigner aupres des gens experimente
    comme je te l'ai dit, je realise plusiers maquette, certe le nom n'est pas le meme geneEcritures ..., mais le principe de realisation est presque pareils , a des details pres , niveau d'imbrication ..., les fields utilises ...
    pour le sumbit de editGEButton , oui tout a fait, d'ailleurs c'est pour ca que je declare une methode setter setEditGEButton dans le bean
    mais , ceci etant, il ne devrait pas generer une url pareille (en fait, pour chaque maquette, je fais la realisation avec du html, et ensuite de la modifies en jsp+struts, du html au jsp, j'ai laisse traine un form action="", d'ou cette erreur )
    pour la perte du parametre do, c'est un probleme de rafraichissement avec eclipse et tomcat
    la modif est faite, mais il me sort l'ancienne erreur => as tu une idee comment faire en sorte qu'eclipse et tomcat tiennet en compte des dernieres modifs, sans devoir passer pas l'export en .war, le mettre dans webapps et tester
    par ailleurs , j'ai de nouvelle questions

    je rapelle dopnc que j'ai un bean user avec des proprietes nom, prenom ..
    et deux proprietes nested :profil et statut
    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
     
    		<html:form action="EditUsers.do?do=addUser" onsubmit="return champsok()">
     
    					<td
    						style="width: 615px; border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; border-bottom: #f0f8ff 1px solid; background-color: #f0f8ff; height: 24px;">
    					<span style="font-size: 10pt"> <nested:text 
    						property="userNom" style="width: 132px" /></span></td>
    					<td
    						style="width: 23004px; border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; border-bottom: #f0f8ff 1px solid; background-color: #f0f8ff; height: 26px; text-align: left;">
    					<span style="font-size: 10pt"> <nested:text
    						style="width: 127px"  property="userPrenom" /></span></td>
    					<td
    						style="width: 9113px; border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; border-bottom: #f0f8ff 1px solid; background-color: #f0f8ff; height: 26px; text-align: center;">
    					<span style="font-size: 10pt"> <nested:text
    						style="width: 63px"  property="userIdentifiant"
    						/></span></td>
    					<td
    						style="width: 10320px; border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; border-bottom: #f0f8ff 1px solid; background-color: #f0f8ff; height: 26px; text-align: center;">
    					<span style="font-size: 10pt"> <nested:text
    						style="width: 63px" property="userPwd" /></span></td>
     
    					<td
    						style="width: 15787px; border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; border-bottom: #f0f8ff 1px solid; background-color: #f0f8ff; height: 26px; text-align: center;">
    					<span style="font-size: 10pt"> </span>
     
    						<nested:nest property="profil">	
    						<nested:select property="profilId" >
    								<html:optionsCollection property="profilsList" value="profilId" label="profilLabel" />
    							</nested:select>
    							</nested:nest>
     
    																</td>
     
    					<td
    						style="border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; width: 4299px; border-bottom: #f0f8ff 1px solid; height: 26px; background-color: #f0f8ff">
    					<span style="font-size: 10pt"> 
    					<nested:nest property="statut">
    						<nested:select property="statutId" >
    								<html:optionsCollection property="statutsList" value="statutId" label="statutLabel" />
    							</nested:select>
    							</nested:nest>
     
    					 </span></td>
    					 										<td
     
    						style="width: 7098px; border-right: #f0f8ff 1px solid; border-top: #f0f8ff 1px solid; border-left: #f0f8ff 1px solid; border-bottom: #f0f8ff 1px solid; background-color: #f0f8ff; height: 26px;">
    					&nbsp;<nested:submit>ajouter</nested:submit></td>
    					<nested:hidden property="userEditMode" value="0" />
     
    				</html:form>
    ds mon form j'ai defini une propriete user, avec des getter et des setter popur chaque propriete
    le probleme , c'est que lors de l'ajout , le profil est null :
    org.hibernate.PropertyValueException: not-null property references a null or transient value: com.thales.project.Utilisateur.profil
    at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)

    et pour les modifs, je veux remonter les eventuelles erreurs de la bd
    , pour cela j'ai envoloppe l'update au niveau de l'execute, par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try {
    // methode update
     
    } catch (Exception e) {
    					ActionErrors errors=new ActionErrors();
    					errors.add("Database Exception  : ",new ActionMessage(e.getMessage()));
    					}
    et j'ai ajoute au debut du body <html:errors/>
    mais , malgres ca , il ne remonte pas au debut de la page les erreurs venant du sgbd, t'as une idee pq?

  13. #33
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour le problème des erreurs, il faut ajouter un saveMessages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.saveMessages(request,errors) ;

  14. #34
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    J'ai joute le this.saveMessages(request,errors) ;
    mais , meme pb , il ne remonte pas l'erreur au niveau de la page :
    voici le catch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    	} catch (Exception e) {
    					ActionMessages errors = new ActionMessages();
    					errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.database",e.getMessage()));
    					this.saveMessages(request, errors);
    List<Hierarchie> hierarchiesList = dao.listHierarchieDAO();
     
    					hierarrchieEditForm.setHierarchies(hierarchiesList);
     
    					return mapping.findForward("gererHierarchies");
     
     
    					}
    et j'ai declare ceci dans le fichier de propriete

    errors.database=Database Exception :
    -ds la page jsp ,apres le body , j'ai mis

    <html:errors/>

  15. #35
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je n'ai jamais dit qu'il fallait modifier les ActionErrors en ActionMessages.
    Si dans la jsp tu veux afficher les erreurs via le tag html:errors, dans l'Action, il faut passer un objet de type ActionErrors à la méthode saveMessages.

  16. #36
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    non plus, il ne remonte pas l'erreur au niveau de la page jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    } catch (Exception e) {
    					ActionErrors errors = new ActionErrors();
    					errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.database",e.getMessage()));
    					this.saveMessages(request, errors);
    					return mapping.findForward("gererHierarchies");
     
     
    					}
    juste a titre d'info, j'utilise toujours un dispatch action, je suppose que ca ne change rien vu ca herite de Action

  17. #37
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    Hello,
    j'ai ajoute throws exception au niveau de la methode delete et

    pour le message, je l'ai definit comme suit ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try{
    	dao.deleteHierarchieDAO(hierarchie);
    				} catch (RuntimeException e) {
     
    					ActionMessage error=new ActionMessage("errors.database",e.getStackTrace());
    					messages.add(ActionMessages.GLOBAL_MESSAGE, error);
    					saveErrors(request, messages);
    					return mapping.findForward("gererHierarchies");
    }
    et j'ai defini la propriete suivante ds .properties
    errors.database=Database Exception :{0}
    certe il remonte l'erreur, mais juste la premiere ligne du message
    pas toute la trace
    vous savez pq?

    Merci
    Sallemel

Discussions similaires

  1. lien hypertexte html link et param
    Par DonKnacki dans le forum Struts 1
    Réponses: 1
    Dernier message: 09/03/2010, 09h22
  2. html:text dans un logic:iterate
    Par ptitom1381 dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/11/2008, 13h11
  3. <html:errors/> dans des <logic:iterate>
    Par BugFactory dans le forum Struts 1
    Réponses: 6
    Dernier message: 22/07/2008, 19h13
  4. lien (page html) s'ouvrant dans la même fenêtre
    Par hicham_alaoui1 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/09/2007, 19h22
  5. Réponses: 31
    Dernier message: 27/07/2006, 13h51

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