2011-04-08 1 views
1

J'essaye de lire la valeur définie dans le fichier jsp SendSms.jsp dans SmsServlet. Je reçois en dessous de l'erreur. Si je cours sans request.getParameter() cela fonctionnera. Ci-dessous le matin d'erreur seObtenir NullPointerException: J'essaye de lire la valeur définie dans le fichier jsp SendSms.jsp dans le fichier SmsServlet

type de rapport d'exception

un message

Description Le serveur a rencontré une erreur interne () qui l'a empêché de remplir cette demande.

exception

java.lang.NullPointerException 
java.util.Hashtable.get(Hashtable.java:336) 
org.apache.tomcat.util.http.Parameters.getParameterValues(Parameters.java:192) 
org.apache.tomcat.util.http.Parameters.getParameter(Parameters.java:237) 
org.apache.catalina.connector.Request.getParameter(Request.java:1000) 
org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:352) 
org.netbeans.modules.web.monitor.server.MonitorRequestWrapper.getParameter(MonitorRequestWrapper.java:182) 
SmsServlet.processRequest(SmsServlet.java:31) 
SmsServlet.doGet(SmsServlet.java:160) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368) 

Merci.

Mon JSP code ..

<form action="SmsServlet" method="get"> 
      Mobile No. : <input type ="text" name="phone"/><br><br> 
      Message : <textarea name="msg" rows="5"></textarea><br> 
      <input type="submit" value="Send"/> 
     </form> 

Mon code Servlet ..

 String phone = null; 
     String msg = null; 
     phone = request.getParameter(phone); 
+2

S'il vous plaît afficher le code. – pajton

Répondre

1

Parce que

request.getParameter() 

retours null

Cela signifie que votre demande ne contient pas le param que vous essayez de lire. probablement émettre avec html id/double nom vérifier

+0

Non, je l'ai déclaré comme dans jsp. et l'appelant en servlet comme String phone = request.getParameter (phone); Je passe la valeur du paramètre dans la méthode get. Je peux voir la valeur passée dans la barre d'adresse. – Poornachandra

+0

Il devrait être 'request.getParameter (" phone ");' et à quoi ressemble l'URL. ? –

+0

L'URL ressemble à: http: // localhost: 8084/WebApplication/SmsServlet? Phone = 9844633879 & msg = hi – Poornachandra

0

Son semble que vous passez un nom nul à getParameter

Questions connexes