javascript中的jsp标记
我有两个类的对象,它们从jsp页面上的servlet返回javascript中的jsp标记,javascript,java,jsp,Javascript,Java,Jsp,我有两个类的对象,它们从jsp页面上的servlet返回 public class Port { private String portName; private boolean acceptability; //getters and setters ... } 这是我的Components类,它具有Ports对象 public class Component { private int id; private String name,icon; private List<
public class Port {
private String portName;
private boolean acceptability;
//getters and setters ... }
这是我的Components类,它具有Ports对象
public class Component {
private int id;
private String name,icon;
private List<Port> inputPorts;
private List<Port> outputPorts;
//getters and setters ...
}
公共类组件{
私有int-id;
私有字符串名称、图标;
私有列表输入端口;
私有列表输出端口;
//接球手和接球手。。。
}
这是我的java脚本代码
makeComponent(“菜单”、“image.png”、“绿色”,
[makePort(“输入”,真)],
[makePort(“输出”,false)];
makePort函数后出现异常“,”
我添加了:,
这段代码,它可以工作
<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>
]);
makeComponent(“${component.name}”、“images/55x55.png”、“绿色”,
[
makePort(${port.portName},${port.acceptability})
,
],
[
makePort(${port.portName},${port.acceptability})
,
]);
它怎么不起作用?生成的JavaScript是什么样子的?调用函数时,最后一段代码中有一个输入错误,但括号的位置不正确。这个逻辑正确吗?我可以在“”中使用jstl标记吗?将您的页面另存为jsp,它应该可以工作。祝贺您+1