2011-05-01 12 views
6

Esta es mi parte del archivo jsp. Estoy luchando por establecer el valor de parámetro en SalesClientDetails.jsp.i no estoy usando este estilo <%%>. Cómo pasar el parámetro intenté usar jsp: expresión pero no éxito.cómo pasar el parámetro a jsp: incluir

<jsp:scriptlet> 
    if (request.getParameter("clientid") != null) { 
     String clientid = request.getParameter("clientid"); 
</jsp:scriptlet> 

     <jsp:include page="SalesClientDetails.jsp"> 
      <jsp:param name="clientid" value= /> 
     </jsp:include> 

<jsp:scriptlet> 
    } 
</jsp:scriptlet> 

Respuesta

1

Usted ha creado la variable clientId dentro de un scriptlet, lo que significa que es una variable de Java (en comparación con un valor en el contexto de la página). Así que hay que recuperarlo con <%= %>:

<jsp:param name="clientid" value="<%=clientId%>" /> 
+0

Tomar un segundo vistazo a su código, estoy un poco sorprendido de que se compila en absoluto. ¿Lo hace? – Anon

4

simple, no utilizan scriptles, tampoco en el sabor de etiquetas JSP. Use JSTL/EL.

<c:if test="${not empty param.clientid}"> 
    <jsp:include page="SalesClientDetails.jsp" /> 
</c:if> 

Y en el SalesClientDetails.jsp Termínenlo por

${param.clientid} 
Cuestiones relacionadas