2014-12-05 45 views
1

里面我有我的木偶视图中使用的HTML模板。当我在渲染函数中调用它时,我在模板中传递了一个参数。我想根据参数的值添加多个div元素。如何在html模板中添加for循环?如何为循环使用HTML模板

<div id="mainArea"> 
 
    <div data-role="view"> 
 
     <div id="scrollView" data-role="scrollView" data-stretch="true"> 
 
      <div id = 'leftArrowImage' class="leftArrowImage"> 
 
      </div> 
 

 
      <div id = 'mainViewArea'></div> 
 
      <div id = 'rightArrowImage'></div> 
 
      
 
      
 
      /* I have passed a variable here named allWidgets. I want to add the number of divs(<div data-role="page" ></div>) equal to the length of allWidgets array. How do I do that*/ 
 
     </div> 
 
    </div> 
 
</div>

+0

?答案取决于你用来构建HTML的内容。 – Erik 2014-12-05 12:29:27

+0

我想用JSTL – 2014-12-05 12:42:04

+0

或者使用scriplets – 2014-12-05 12:59:12

回答

1

<link rel="stylesheet" type="text/css" href="Widgets/ReportWidget/styles/scrollLayout.css"/> 
 

 
<div id="mainArea"> 
 
    <div data-role="view"> 
 
     <div id="scrollView" data-role="scrollView" data-stretch="true"> 
 
      <div id = 'leftArrowImage' class="leftArrowImage"> 
 
      </div> 
 

 
      <div id = 'mainViewArea'></div> 
 
      <div id = 'rightArrowImage'></div> 
 
      <% var i; 
 
      for i in allWidgets{ %> 
 
       <div data-role="page" class="pages" > 
 
      </div> 
 
      }%> 
 
     </div> 
 
    </div> 
 
</div>

您正在使用的编程语言
+0

我认为这应该帮助 – 2014-12-08 06:50:01

0

如果你在谈论(我不知道说明白的问题完全一致),你可以试试这个;

<div id="mainArea"> 
    <div data-role="view"> 
     <div id="scrollView" data-role="scrollView" data-stretch="true"> 
      <div id = 'leftArrowImage' class="leftArrowImage"> 
      </div> 
      <div id = 'mainViewArea'></div> 
      <div id = 'rightArrowImage'></div> 


      <c:forEach var="widget" items="${allWidgets}"> 
       // Here, you can add parameters about widget objects in allWidgets 
       <div data-role="page" ></div> 
      </c:forEach> 
     </div> 
    </div> 
</div> 

还必须定义下面的代码你的JSP文件的顶部,

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
+0

你尝试这种添加代码??? – 2014-12-05 23:04:38

+0

没关系把它只是我要使用循环使用扩展的.html文件中。我怎么做?? – 2014-12-08 06:40:39

+0

您必须使用javascript才能在.html中使用循环。这个问题可以帮助你:http://stackoverflow.com/questions/16554355/javascript-to-loop-increment-html-code-with-values-up-to-55 – 2014-12-08 09:32:00