2015-11-11 4 views
-1

J'envoie une table html contenant des données de servlet à ma page jsp. Mon code de servlet suit:Impossible d'écrire request.getParameter() dans jsp à partir du servlet

String html = "<table><thead><th>Serial</th><th>MAC</th></thead>" 
       + "<tbody> 
       + "<tr>1000234<td></td><td>9845HM98</td></tr>" 
       + "<tbody>" 
       + "</table>"; 

request.setAttribute("responselDetails", html); 

ServletContext context= getServletContext(); 
RequestDispatcher rd= context.getRequestDispatcher("/jsp/Details.jsp"); 
rd.forward(request, response); 

jsp:

<% if (request.getParameter("responsePeripheralDetails") != null) { %> 
<%= request.getParameter("responsePeripheralDetails") %> 
<% } %> 
+0

S'il vous plaît expliquer ce type d'erreur que vous obtenez –

+0

donnent pas une exception ou une erreur, mais rien d'impression ... Répondre @David a résolu mon problème. Merci –

Répondre

2

On dirait que vous avez mélangé request.setParameter() et request.setAttribute()

Vous définissez request.setAttribute() dans servlet et en essayant d'y accéder via request.getParameter() en jsp qui a toujours donner l'exception de nullPointer.

solution rapide: correct getParameter() à getAttribute() dans jsp et vous avez terminé :-)

<% if (request.getAttribute("responsePeripheralDetails") != null) { %> 
<%= request.getAttribute("responsePeripheralDetails") %> 
<% } %> 
+0

Oh, j'ai raté cette petite chose. Merci d'avoir sauvé ma vie –