Web アプリケーションでは<c:import>
、JSTL コア ライブラリのタグを使用して、JSP を少しクリーンアップし、可能な限りコードの冗長性を取り除きました。
別の JSP での表示を準備するために別のファイルにラップしたセクションがあります (既に外部化されていますが、まだ使用できるのは 1 つだけです)。<div>
基本的に、これはこのような (変数名はフランス語です)単一の要素であり、アプリケーション全体のデータのテーブルを保持します。現在、データは読み取り専用です (少なくともこの表示では)
<div id="tableauTrajets">
<c:choose>
<c:when test="${empty applicationScope.trajets}">
<p class="erreur">Vous n'avez aucun train enregistré dans l'application pour le moment</p>
</c:when>
<c:otherwise>
<div class="liste">
<h1>Trains enregistrés</h1>
<table border="1" class="sortable">
<tr>
<th>Numéro de Train</th>
<th>Heure Départ</th>
<th>Gare Départ</th>
<th>Heure d'Arrivée</th>
<th>Gare Destination</th>
<th>Action</th>
</tr>
<c:forEach items="${applicationScope.trajets}" var="mapTrajets" varStatus="boucle">
<tr>
<td><c:out value="${mapTrajets.value.numeroTrain}" /></td>
<td><c:out value="${mapTrajets.value.heureDepart}" /></td>
<td><c:out value="${mapTrajets.value.gareDepart}" /></td>
<td><c:out value="${mapTrajets.value.heureArrivee}" /></td>
<td><c:out value="${mapTrajets.value.gareArrivee}" /></td>
<td class="action">
<a href="
<c:url value ="/reutiliserTrajet">
<c:param name="identificateurTrajet" value="${mapTrajets.key}"/>
</c:url>
">
<img
src="<c:url value="/inc/icons/24/reutiliser.png"/>"
alt="Reutiliser"
title="Réutiliser le trajet"
class="iconeMenuTableau"
/>
</a>
</td>
</tr>
</c:forEach>
</table>
</div>
</c:otherwise>
</c:choose>
</div>
これを別のページに追加したいと思います。この<div>
管理パネルは、アプリ管理者のみに書き込みアクセスを提供するように設計されていますが、編集機能へのリンクを提供するために各行にいくつかの要素が追加されています (基本的に、上に表示されるデータの削除と更新) <th>
。<td>
この表)。
したがって、私の質問は次のとおりです。 orを<c:import>
使用して選択的な表示を行うために、呼び出されている JSP で
呼び出している JSP ページを特定する方法はありますか? JSP インクルード識別ページ [caller/calling] に関する Google の最も関連性の高い応答は、応答のない Java Ranch の 12 年前のスレッドでした。<c:if>
<c:choose>
あるいは、呼び出し元ページで pageScope または requestScope 変数を作成した場合、インポートされたページでこれを使用できますか?
ありがとう