我正在尝试使用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>
这是抛出解析错误
答案 0 :(得分:0)
我认为问题出在${ofn:storeLookup(${bundleDetailsMap['bundleStoreUnit']})}
。
我不认为你可以在EL中进行如此复杂的调用。
您应该尝试在控制器中设置EL变量,或尝试使用scriptlet来完成此操作。