我想将某些项目的多个值从jsp传递给javascript。由于我的要求,我需要使用Div并在该div中,将循环打印出数据。
在某个项目行的两倍上,我想将多个值从jsp传递给javascript。
注意:由于要求,我不能使用select标签,而是需要使用Div。
现在,当我在showDetailData()方法中传递$ {food.foodItemId}时,没有数据传递给javascript。
<div class="scroller" ondblclick="showDetailData(${food.foodItemId},'m','desktop');">
<c:forEach var="food" varStatus="i" items="${foodItemList}">
<c:out value="${food.foodName}"/>
<br><br>
</c:forEach>
</div>
如何在双击特定数据行时将格式为[food.foodItemId~food.foodCategoryId~food.foodName~food.foodPortionName
]的多个值传递给javascript,如下面的代码(使用选择标记)?
如下所示:
<option value="<c:out value="${food.foodItemId}"/>~<c:out value="${food.foodCategoryId}"/>~<c:out value="${food.foodName}"/>~<c:out value="${food.foodPortionName}"/>" ><c:out value="${food.foodName}"/></option>
答案 0 :(得分:0)
我得到了符合我要求的解决方案。
我使用ul和li标签来解决我的问题,并在ul标签上使用双击事件。
<div class="scroller">
<c:forEach var="food" varStatus="i" items="${foodItemList}">
<c:set var="foodInfo" value="${food.foodItemId}~${food.foodCategoryId}~${food.foodName}~${food.foodPortionName}"/>
<ul class="scroller_result" ondblclick="showDetailData('${foodInfo}','m','desktop');"">
<li><c:out value="${food.foodName}"/>
</li>
</ul>
</c:forEach>
</div>