2017-07-27 11 views
0
のメッセージをJSPに渡す方法

jsp:paramからObjectを送信しようとしたとき、Stringとして送信されました。 例:jsp:includeまたは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> 

だから私は使用してみました、

<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"/> 

これはPage1.jspを次のとおりです。最初のため

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

O/P

object1data 
object1value 
object2data 
object1value 

値他のjspページを呼び出す前の時刻ユニーク。しかし、次の値は、最初のオブジェクトの内容によってオーバーライドされます。なぜそうですか?

答えて

0

Page2.jspのActullayでは、同じ変数が要求スコープのObject1値で再び宣言されました。 値がオーバーライドされました。

Page2.jsp:同じキーparamは再び設定された値は、ファイルを呼び出した後、すべての場所でオーバーライドされましたので

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

関連する問題