JS遍历EL表达式中的List解决办法

  首先贴一下我原来的代码。

  

 for(var i=0;i"+(i+1)+":"+content+"
    " + "
  • " + "
  • " + "
  • " + "
  • " + "

"; //注意,上面复选框的name=questionId } document.getElementById("questionDiv").innerHTML=qstr;
  这个代码出现了一个问题,就是说我在每次list中的值时,会很奇怪地每次都只取第一个值。

  极度郁闷,暂时不清楚是什么原因,不过已经找到了替代的解决办法。

  等下会贴出来。

  想到一个解决办法是利用jsp中的jstl标签(博主使用的jsp哦)

  下面是修改后的代码:

  

var number = ${questionList.size()}; 
	   var qstr = "";
	   var arrayContent = new Array();  
	     
	     arrayContent.push("${t.content}"); //js中可以使用此标签,将EL表达式中的值push到数组中  
	   
	   
	   var arrayOptions = new Array();  
	     
	     arrayOptions.push("${t.options}"); //js中可以使用此标签,将EL表达式中的值push到数组中  
	    
	     
	   var arrayQuestionId = new Array();  
	     
	     arrayQuestionId.push("${t.id}"); //js中可以使用此标签,将EL表达式中的值push到数组中  
	    
	   
	   for(var i=0;i"+(i+1)+":"+content+"
    " + "
  • " + "
  • " + "
  • " + "
  • " + "

"; //注意,上面复选框的name=questionId } document.getElementById("questionDiv").innerHTML=qstr;

    嗯,这样虽然是复杂了一些,不过总算是将所有的数据都显示出来了。

    


你可能感兴趣的:(前端(随笔))