簡體   English   中英

如何使用jsp:include和jsp:param顯示不同的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM