[英]How do I display different content with a jsp:include and jsp:param
我有兩個版本的組件要根據url字符串顯示,例如:
http://localhost/index.li?id=a
這應該顯示版本1
http://localhost/index.li?id=b
這應該顯示版本2
我被告知要做的是在父jsp文件中的以下內容:
<jsp:include page="/somepage/components/acomponent.jsp">
<jsp:param name="param1" value="value1"/>
<jsp:param name="param2" value="value2"/>
</jsp:include>
我的問題是在我的acomponent.jsp我用什么名稱和值來切換版本? 例如:
<div id="version1"></div>
<div id="version2"></div>
您可以從URI獲取id(使用JSTL或Scriptlets),然后將其傳遞到您的acomponent.jsp文件中。
<jsp:include page= "/somepage/components/acomponent.jsp">
<jsp:param name="value1" value="<id you got off of the URI>"
</jsp:include>
然后,在你的acomponent.jsp文件中,你可以這樣做:
<c:choose>
<c:when test="${value1 eq 'a'}">
--JSP CODE FOR WHEN A NEEDS TO BE USED
</c:when>
<c:otherwise>
--JSP CODE FOR WHEN B NEEDS TO BE USED
</c:otherwise>
</c:choose>
希望這可以幫助。
你不能用<c:choose>嗎? 它必須只有jsp:include和jsp:param?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.