2017-07-27 5 views
0

Lorsque j'ai essayé d'envoyer un objet via jsp: param, il a été envoyé en tant que chaîne. par exemple:Comment passer un objet à JSP dans jsp: include ou c: set

<jsp:include page="Page1.jsp"> 
    <jsp:param name="key" value="${Object1}"/> 
</jsp:include> 

<jsp:include page="Page1.jsp"> 
    <jsp:param name="key" value="${Object2}"/> 
</jsp:include> 

J'ai essayé d'utiliser,

<c:set var="param" value="${Object1}" scope="request" /> 
<jsp:include page="Page1.jsp"/> 

<c:set var="param" value="${Object2}" scope="request" /> 
<jsp:include page="Page1.jsp"/> 

C'est Page1.jsp:

<c:out value="${param.data}"/> 
<jsp:include page="Page2.jsp"/> 
<c:out value="${param.value}"/> 

O/P

object1data 
object1value 
object2data 
object1value 

Les valeurs de la première temps avant d'appeler une autre page jsp est unique. Mais la valeur suivante est remplacée par le contenu des premiers objets. Pourquoi?

Répondre

0

Dans Act2.jsp, la même variable a été déclarée à nouveau avec des valeurs Object1 avec la portée de la requête. Les valeurs ont donc été remplacées.

Page2.jsp:

<c:set var="param" value="${Object1}" scope="request" /> 
{page2 functionality} 

Depuis la même clé a été réglée à nouveau param la valeur a été remplacée dans tous les lieux après avoir appelé le fichier.