2017-07-28 143 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 –