2014-11-06 35 views
-1

我想從循環中讀取一個密鑰和list的值。 下面是我試過的代碼片段,但它不工作。Struts 2中來自scriplet的單選按鈕的列表屬性值

<c:forEach items="${mylist}" var="title"> 
    <c:set var="id" value="${title.key.id}"/> 
     <%Integer idInt = (Integer)pageContext.getAttribute("id"); 
     String idStr = ""; 
     if(idInt != null && idInt.intValue() > 0){ 
     idStr = idInt.toString(); 
     }%> 
<s:radio theme="simple" name="selectedOption" list="#{idStr:title.value}"/> 
</c:forEach> 
+0

爲什麼要放大?爲什麼要'forEach'?正在嘗試做什麼? – 2014-11-06 12:44:21

+0

@AleksandrM:我正在嘗試從循環中讀取列表的鍵和值。 – sweety 2014-11-06 12:48:54

+0

列表的關鍵?你的意思是指數? – 2014-11-06 12:56:03

回答

0

嘗試

<c:forEach items="${mylist}" var="title"> 
    <s:radio theme="simple" name="selectedOption" list="#{#attr.title.key.id:#attr.title.value}"/> 
</c:forEach> 

變量title是在頁面的範圍,但你並不需要一個小腳本訪問它。