Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pb avec la récupération de la ligne selectionnée sous h:datatable / JSF [ Réseau & internet / JavaServerPage (JSP) ] (lucky82)

vendredi 6 juin 2008 à 22:57:32 | pb avec la récupération de la ligne selectionnée sous h:datatable / JSF

lucky82

BJR à tous, 
je travaille avec eclipse europa, hibernate2 et jsf. Oracle comme SGBD

En fait j'arrive pas é récupérer la ligne selectionnée dans un composant <h:datatable>:


page1.jsp
Code :
<h:dataTable  border="1" width="885" cellspacing="1" rules="all" value="#{programme.listToDataModel}" var="prg"  > 	<h:column> 	<f:facet name="header" > 	<h:outputText value="Num" /> 	</f:facet> 	<h:outputText value="#{programme.num}"/> 	</h:column> 	<h:column> 	<f:facet name="header"> 	<h:outputText value="Réf" /> 	</f:facet> 	<h:outputText value="#{prg.idProgramme}" /> 	</h:column> 

<h:column>

<f:facet name="header"> <h:outputText value="Désignation" />          </f:facet>         <h:outputText value="#{prg.designationProgramme}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Objet" /> </f:facet> <h:outputText value="#{prg.objetProgramme}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Montant" /> </f:facet> <h:outputText value="#{prg.montantProgramme}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Docs" /> </f:facet> <h:commandLink hreflang="ges_docs_details.jsf" action="#{documentsprogramme.getSelectedRow}" > <img src="images/navbits_finallink.gif" height="18" border="0" /> </h:commandLink> </h:column> <:H:datatable>
page1 doit renvoyer vers ---> page2.jsp

documentsprogramme.java
Code :
	private List<Documents> ListeDocProg; 	private DataModel dataModel; 	private Programme o;  	public List<Documents> getListeDocumentsProg(Integer IdProgramme ){ 		 		try {  		      Session session = HibernateUtil.currentSession();  		       		      ListeDocProg= new ArrayList<Documents>(); 		      List list = session.find("from DocumentsProgramme where id_programme="+IdProgramme);  		      Iterator it = list.iterator();  		       		      while(it.hasNext()) {  		    	  Documents doc = (Documents)it.next();  		    	  ListeDocProg.add(doc);				         		      }  		       		      HibernateUtil.closeSession();  		 } catch (HibernateException e) {  		      e.printStackTrace();  		 }   		 return ListeDocProg; 	}  	public Object getRowData(){          return dataModel.getRowData();      } 	 	public String getSelectedRow(){ 		 		try {    			o = new Programme(); 			o =(Programme) dataModel.getRowData(); 			int index = dataModel.getRowIndex();  			//Programme p=new Programme(); 			System.out.print("hiiiiiii"+o.getIdProgramme());  		}catch (Exception npe) {             			//this.o = new Programme(); 			npe.printStackTrace(); 		}      		return "ok"; 	}
Programme.java
Code :
	public List<Programme> getListeProgrammes(){ 		 		 		/*~~lecture de la liste des programmes existants à partir de la table Programe ~~*/ 		try {  		      Session session = HibernateUtil.currentSession();  		       		      ListeProgrammes= new ArrayList<Programme>(); 		      List list = session.find("from Programme");  		      Iterator it = list.iterator();  		       		      while(it.hasNext()) {  		    	  Programme prg = (Programme)it.next();  		    	  ListeProgrammes.add(prg);				         		      }  		       		      HibernateUtil.closeSession();  		 } catch (HibernateException e) {  		      e.printStackTrace();  		 }   		 return ListeProgrammes; 	}  	public DataModel getListToDataModel(){ 		 		if (dataModel == null) 			dataModel= new ListDataModel();  		ListeProgrammes=getListeProgrammes(); 		dataModel.setWrappedData(ListeProgrammes); 		return dataModel; 	}  	public int getNum() { 		Num++; 		return Num; 	}
La liste des programme s'affiche, mais qd je clique sur la commandLink, j'ai pas le print dans la console, et de plus, j'ai un message d'erreur:
Code :
java.lang.NullPointerException 	at com.safaqat.hibernate.Documentsprogramme.getSelectedRow(Documentsprogramme.java:69) 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 	at java.lang.reflect.Method.invoke(Unknown Source) 	at org.apache.el.parser.AstValue.invoke(AstValue.java:152) 	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) 	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68) 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) 	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) 	at javax.faces.component.UICommand.broadcast(UICommand.java:387) 	at javax.faces.component.UIData.broadcast(UIData.java:926) 	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:458) 	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:763) 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) 	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 	at java.lang.Thread.run(Unknown Source)
ca fait plus d'une semaine que je suis bloquée sur ce pb, merci d'avance

samedi 7 juin 2008 à 13:11:02 | Re : pb avec la récupération de la ligne selectionnée sous h:datatable / JSF

lucky82

Réponse acceptée !
il fallait juste mettre la méthode getSelectedRow  dans la meme classe que getListToDataModel!
pb resolu



Cette discussion est classé dans : java, programme, apache, at, invoke


Répondre à ce message

Sujets en rapport avec ce message

probleme apache+tomcat+java sous win 2000 [ par blutch12 ] Salut,Nous avons un serveur NT 4.0 avec apache 2.0.45, tomcat 4.1, java 1.4.0_03 et ie 6.0 sp1 et une application web qui utilise les jsp. Cela foncti Servlet(serveur TOMCAT) et serveur RMI [ par Matteo05 ] Voila mon pbCoté Client, j'ai un site fait en servelt (serveur web Tomcat). A partir de ce client, j'accède à une base de donnée via un serveur RMI.J' Prb avec TOMCAT [ par ghrissi31 ] bonjour tt le monde,j'utilise un serveur d'application JOnas associé avec TomCat. le serveur d'objet marche trés bien (EJB) mais lorsque j'essaye de m help jsp [ par farotide ] je suis sur le developpement d'une identification avec login et mdp.ceux ci sont recuperez dans un fichier.pour cela j'utilise une page jsp, deux clas jdbc mysql erreur de connection [ par tic42 ] Bonjour voila j'ai un programme qui se connecte à une base de donnée qui fonctionne mais maintenant je l'ai transformé pour en faire un servlet et j'o Jasper Exception avec Tomcat Struts JSP [ par valoue ] Bonjour,Je développe une petite appli toute bete de test afin de me former à Struts sous WSAD. J'utilise un serveur TOMCAT.J'ai réalisé une page d'ind probleme de complilation JSP [ par bruno270579 ] Bonjour a tous,j'ai un gros soucis lors de la génération d'une jsp, je suis certain qu'il n'y a pas d'erreur de code. Mais sans doute, une erreur de c Servlet et tomcat [ par n8ken ] J'ai un petit soucis, pour executer une servlet avec tomcatJ'ai une jsp qui fonctionne bien mais pas la servlet, le .java ne genere pas le .class appr probleme tomcat jdbc [ par juanquiX ] salut, j'ai un petit souci avec tomcat 5.5 et jdbc pour accéder à une base mysql...j'ai l'erreur suivante, avez-vous une idée?merci d'avance... ps Test Junit avec Connexion JNDI [ par velcho ] J'ai un souci avec mes Tests unitaires pour mon application web.En lançant mes tests sans JNDI, il fonctionne mais avec le JNDI cela ne fonctionne plu


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.