javax.el.E​​LException:无法解析表达式[$ {ofn:storeLookup($ {bundleDetailsMap ['bundleStoreUnit']})}]

时间:2017-10-24 04:50:40

标签: javascript java spring jsp tomcat

我正在尝试使用El Expression参数调用JSTL函数,但它正在抛出运行时异常,

enter code here<c:forEach var="bundleDetailsMap" items="${orderSummaryInfo.pickupBundleDetails}">
                            {
                                name: "${bundleDetailsMap['name']}",
                                price: "${bundleDetailsMap['price']}",

                                <c:set var="store" value="${ofn:storeLookup(${bundleDetailsMap['bundleStoreUnit']})}"  />
                                        storeName: "${store.storeName}",
                                        storeAddress: "${store.streetAddr}",
                                        storeCity: "${store.city}",
                                        storeState: "${store.state}",
                                        storeZip: "${store.zipForDisplay}",
                                        storeUnit: "${store.unit}",
                                        monFriHours: "${store.monHours}",
                                        satHours: "${store.satHours}",
                                        sunHours: "${store.sunHours}",
                                items: [
                                    <c:forEach var="bundleItem" items="${bundleDetailsMap['items']}">
                                        {
                                            src: "${bundleItem.imageDescription}",
                                            bundleName: "${bundleItem.itemName}",
                                            qty: "${bundleItem.quantity}",
                                            ashleyStoreUnit : "${bundleItem.ashleyStoreUnit}",
                                        },
                                    </c:forEach>
                                ],
                            },
                        </c:forEach>

这是抛出解析错误

1 个答案:

答案 0 :(得分:0)

我认为问题出在${ofn:storeLookup(${bundleDetailsMap['bundleStoreUnit']})}

我不认为你可以在EL中进行如此复杂的调用。

您应该尝试在控制器中设置EL变量,或尝试使用scriptlet来完成此操作。