EL表达式两个foreach嵌套循环

集合List中加List泛型的泛型

[java] view plain copy
  1. List riskEvaSuitQuestionList = riskEvaSuitQuestionService.getQueList(1000036L);  
  2. model.addAttribute("riskEvaSuitQuestionList",riskEvaSuitQuestionList);  
  3.   
  4. List riskEvaSelectItemList;  
  5. List> riskEvaSelectItemLists = new ArrayList<>(); //双重泛型的构建  
  6. for (int i = 0; i < riskEvaSuitQuestionList.size(); i++) {  
  7.     riskEvaSelectItemList = riskEvaSelectItemService.getByQuestionId(riskEvaSuitQuestionList.get(i).getQuestionId());  
  8.     riskEvaSelectItemLists.add(riskEvaSelectItemList);  
  9. }  
  10.  model.addAttribute("riskEvaSelectItemLists", riskEvaSelectItemLists);  

两个foreach可以直接像if一样嵌套用:

EL表达式两个foreach嵌套循环_第1张图片

下面是一开始以为foreach不能嵌套出现的方法(看起来就头疼):

[java] view plain copy
  1. "${riskEvaSuitQuestionList}" var="item" varStatus="i">   //第一个foreach  
  2.    "font-size: 15px;">${i.count}.${item.content}


      
  3.    "margin-right: 50px;">  
  4.    "1" end="${riskEvaSelectItemLists.get(i.count-1).size()}"   varStatus="j" step="1">   //第二个foreach  
  5.      "margin-left: 50px;margin-right: 40px;" name="itemContent${i.count-1}" type="radio" value="${riskEvaSelectItemLists.get(i.count-1).get(j.count-1).itemScore}">  
  6.      ${riskEvaSelectItemLists.get(i.count-1).get(j.count-1).itemContent}  
  7.      
  8.    


      
  9.   

注意:JavaScript中默认加分默认为字符串相加,必须转换为parseInt()

           往input标签中写值,直接定位该标签,然后.value = 值

           javascript中也可以应用域对象取值

[javascript] view plain copy
  1.   

你可能感兴趣的:(java)