gpt4 book ai didi

javascript - JavaScript 中的 jsp 标签

转载 作者:行者123 更新时间:2023-12-01 03:18:38 24 4
gpt4 key购买 nike

我有两个类的对象,它们从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<Port> inputPorts;

private List<Port> outputPorts;

//getters and setters ...


}

这是我的java脚本代码

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

我想将对象值放入脚本标记内

我尝试了这个,但它不起作用

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

makeComponent("${component.name}", "image.png", "green",
[<c:forEach items="$components.inputPorts" var="inputPort">
makePort("$inputPort.portName", ${inputPort.acceptability}),

</c:forEach>],
[makePort("OUT", false)]
);
</c:forEach> </script>

这个逻辑正确吗?我可以在 javascript block 中使用 jSTL 标签吗?

最佳答案

makePort 函数后出现“,”异常

我添加:<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>
]);

关于javascript - JavaScript 中的 jsp 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com