[jsp] comment récupérer la valeur d'un champ ?

comment récupérer la valeur d'un champ ? [jsp] - Java - Programmation

Marsh Posté le 18-08-2003 à 17:07:21    

question basique :
 
pour récupérer la valeur du champ de ma page1.jsp, je peux faire dans ma page2.jsp : (method=post action=page2.jsp)
 
request.getParameter("monChamp" )
 
mais si je recharge juste ma page1.jsp avec un bouton submit et que, dans ma page1.jsp, je veux connaitre la valeur de "monChamp", je dois faire comment ?
(method=post action=page1.jsp)
 
??????????'
 
si je fais un request comment avant ça ne marche pas, j'obtiens une erreur du serveur :
 
Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Errortype Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception java.lang.NullPointerException
 at org.apache.jsp.DF_0005fResEspacePerso$jsp._jspService(DF_0005fResEspacePerso$jsp.java:71)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
 at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
 at java.lang.Thread.run(Thread.java:484)

Reply

Marsh Posté le 18-08-2003 à 17:07:21   

Reply

Marsh Posté le 18-08-2003 à 17:20:08    

teste d'abord si ta valeur n'est pas nulle  
 
La premiere fois que tu vas sur ta page, comme tu la postes a elle meme, elle ne connait pas ce champ, donc tu as une nullpointeur exception.  
 
Dans page 2, comme tu y arrives forcement de page1 en postant ton champs , tu n'as pas le pb...

Reply

Marsh Posté le 18-08-2003 à 17:23:53    

alien_nan a écrit :

teste d'abord si ta valeur n'est pas nulle  
 
La premiere fois que tu vas sur ta page, comme tu la postes a elle meme, elle ne connait pas ce champ, donc tu as une nullpointeur exception.  
 
Dans page 2, comme tu y arrives forcement de page1 en postant ton champs , tu n'as pas le pb...


 
c'est quoi la syntax pour que je puisse tester si ma valeur est nulle ?

Reply

Marsh Posté le 18-08-2003 à 17:25:45    

:pfff:  
 
if (taValeur == null)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 18-08-2003 à 17:30:12    

dotNet a écrit :


 
c'est quoi la syntax pour que je puisse tester si ma valeur est nulle ?


 
Ah oui c'est toi qui la ramenais dans l'autre topic avec les scriplets.  
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
On voit tous que t'en connais un tas de choses sur Java pour te permettre de la ramener  :sarcastic:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 18-08-2003 à 17:36:30    

ha tiens oui, j'avais pas reconnu le bonhomme ... d'ailleur il a pas continué à posté dans son ancien topic ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 18-08-2003 à 18:19:39    

dotNet a écrit :


mais si je recharge juste ma page1.jsp avec un bouton submit et que, dans ma page1.jsp, je veux connaitre la valeur de "monChamp", je dois faire comment ?
(method=post action=page1.jsp)


ben pareil qu'avec ta page2...
si le paramètre est dans la requête ca devrait fonctionner... :heink:  
si tu changes juste l'action dans ton formulaire je vois pas pourquoi ca ne fonctionnerait pas...
nan? :heink:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed