2014-11-06 61 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是在页面的范围,但你并不需要一个小脚本访问它。