2017-07-28 63 views
0

我有兩個類的對象,它們從jsp頁面上的servlet返回。內部jsp標籤javascript

public class Port { 

private String portName; 
private boolean acceptability; 

//getters and setters ... } 

這是一個具有端口我的組件類對象

public class Component { 



private int id; 

private String name,icon; 

private List<Port> inputPorts; 

private List<Port> outputPorts; 

//getters and setters ... 


} 

這是我的Java腳本代碼

<script> 
 
    makeComponent("Menu", "image.png", "green", 
 
        [makePort("input", true)], 
 
        [makePort("output", false)]); 
 
</script>

,我希望把對象裏面的值腳本標記

我試過,但它不工作

是這個邏輯是否正確?我可以在JavaScript塊中使用jstl標籤嗎? makePort功能

我加入後

+2

*如何*是它不工作?結果JavaScript是什麼樣的? – Pointy

+0

在調用函數時,在最後一段代碼中存在拼寫錯誤,在括號中放置錯誤。 –

+0

這個邏輯是否正確?我可以在'' –

回答

1

的例外是 '':<c:if test="${!loop.last}">,</c:if>這個代碼和它的作品

<c:forEach items="${components}" var="component">       

makeComponent("${component.name}","images/55x55.png","green", 
     [ 
      <c:forEach items ="${component.inputPorts}" var="port" varStatus="loop"> 

       makePort("${port.portName}", ${port.acceptability}) 
       <c:if test="${!loop.last}">,</c:if> 

      </c:forEach> 
     ], 
     [ 
      <c:forEach items ="${component.outputPorts}" var="port"> 
      makePort("${port.portName}", ${port.acceptability}) 
      <c:if test="${!loop.last}">,</c:if> 

     </c:forEach> 
     ]); 

+1

祝賀+1 –