2013-01-24 25 views
0

我想將某些項目的多個值從jsp傳遞給javascript。由於我的要求,我需要使用Div並在該div內循環打印出數據。傳遞c從jsp到javascript的每個值

在某些項目行的雙倍上,我想將jsp的多個值傳遞給javascript。

注意:由於要求,我不能使用選擇標籤,而是需要使用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

我得到了我的要求相匹配的解決方案。

我使用了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>