Jsp 如何在jstl中动态访问变量名

Jsp 如何在jstl中动态访问变量名,jsp,jstl,Jsp,Jstl,我不熟悉jsp和jstl,这可能不太可能。我需要一种基于订单显示多个装运的方法。在后面的页面中,我希望能够传递一个变量来选择要显示的装运信息 当前我的变量是这样创建的: <c:choose> <c:when test="${param.order == 1}"> Param.o_num = <c:out value="${param.order}"/> <c:set var="o_buyer" value="M

我不熟悉jsp和jstl,这可能不太可能。我需要一种基于订单显示多个装运的方法。在后面的页面中,我希望能够传递一个变量来选择要显示的装运信息

当前我的变量是这样创建的:

<c:choose>
    <c:when test="${param.order == 1}">
        Param.o_num = <c:out value="${param.order}"/>


        <c:set var="o_buyer" value="Michael S" />
        <c:set var="o_address" value="1234 Frederick St" />
        <c:set var="o_cost" value="$99.98" />
        <c:set var="o_number" value="0000646ASDF" />

        <c:set var="o_shipments" value="3" />

        <c:set var="sh_1_to" value="Colonel Mustard" />
        <c:set var="sh_1_date" value="Wednesday, May 10, 2017" />
        <c:set var="sh_1_address" value="1234 Study Lane" />
        <c:set var="sh_1_city" value="Omaha" />
        <c:set var="sh_1_state" value="NE" />
        <c:set var="sh_1_zip" value="68152" />
        <c:set var="sh_1_num" value="001" />
        <c:set var="sh_1_total" value="$24.99" />
        <c:set var="sh_1_status" value="Preparing Shipment" />
        <c:set var="sh_1_message" value="Its good stuff, please enjoy." />
        <c:set var="sh_1_signature" value="- Michael" />

        <c:set var="sh_2_to" value="Miss Scarlet" />
        <c:set var="sh_2_date" value="Wednesday, April 24, 2017" />
        <c:set var="sh_2_address" value="1234 Library Ave" />
        <c:set var="sh_2_city" value="Omaha" />
        <c:set var="sh_2_state" value="NE" />
        <c:set var="sh_2_zip" value="68102" />
        <c:set var="sh_2_num" value="002" />
        <c:set var="sh_2_total" value="$24.99" />
        <c:set var="sh_2_status" value="Preparing Shipment" />
        <c:set var="sh_2_message" value="Eat Well and Prosper." />
        <c:set var="sh_2_signature" value="- Mike S" />

        <c:set var="sh_3_to" value="Mrs Peacock" />
        <c:set var="sh_3_date" value="Wednesday, April 18, 2017" />
        <c:set var="sh_3_address" value="1234 Kitchen Blvd" />
        <c:set var="sh_3_city" value="Omaha" />
        <c:set var="sh_3_state" value="NE" />
        <c:set var="sh_3_zip" value="68106" />
        <c:set var="sh_3_num" value="003" />
        <c:set var="sh_3_total" value="$24.99" />
        <c:set var="sh_3_status" value="Delivered" />
        <c:set var="sh_3_message" value="Don''t forget to chew." />
        <c:set var="sh_3_signature" value="- Michael S" />



    </c:when>
    <c:when test="${param.order == 2}">...

参数o_num=
...
我通过以下方式访问它们:

<c:choose>
    <c:when test="${not empty sh_1_to }">

        <div class="border">
            <a class="os_card <c:out value=" ${sh_1_status= ='Delivered' ? 'os_card_disabled' : '' }" />" title="" href="${shipURL}1">
                <dl class="os_shipment">
                    <dt>Send To</dt>
                    <dd>${sh_1_to}</dd>

                    <dt>Est. Delivery</dt>
                    <dd>${sh_1_date}</dd>

                    <dt>Total</dt>
                    <dd>${sh_1_total}</dd>

                    <dt>Number</dt>
                    <dd>${o_number}-${sh_1_num}</dd>

                    <dt>Status</dt>
                    <dd>${sh_1_status}</dd>

                </dl>
            </a> 
        </div>

    </c:when>
    <c:otherwise>
    </c:otherwise>
</c:choose>

是否有办法将其更改为${shipping.to},其中'shipping'是一个变量