0

我有两个版本的组件要根据 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>
4

2 回答 2

2

您可以从 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>

希望这可以帮助。

于 2013-06-27T22:26:27.523 回答
0

你不能使用 <c:choose> 吗?它必须只有 jsp:include 和 jsp:param?

于 2013-06-27T22:13:01.163 回答