gpt4 book ai didi

java - 视力 jSTL c :set analog

转载 作者:行者123 更新时间:2023-11-30 07:58:43 24 4
gpt4 key购买 nike

在jsp上我可以编写以下代码:

<c:set var="salary"  value="${object.salary}"/>

然后在代码中我可以使用${salary}变量

你能帮忙用sightly重写它吗?

附注

我尝试过这个:

<div data-sly-use.salary="MySalary">
<div data-sly-use.product="MyBean" data-sly-unwrap>
{
<ul data-sly-list="${product.specifications}" data-sly-unwrap>
"${item.sku ? item.sku : 'product'}" : "${item.label} ${item.value}"<div data-sly-test="${!itemList.last}" data-sly-unwrap>,</div>
</ul>
}
</div>
</div>
<div data-bla-bla="${salary}"></div>

但是我看到编译错误

最佳答案

您没有在 Sightly 中分配变量的功能。最多可能的是比较值,否则所有逻辑都会进入 Java 或 JavaScript Use-API 类。

当您使用data-sly-use时,提供的值必须是

  1. 扩展 WCMUse 类或实现 Use 接口(interface)的 Java 类或
  2. 定义使用类的 JavaScript 文件。

因此,当 data-sly-use 的值不是以上两个值时,您会收到编译错误。

但是,我可以为您的问题提出解决方法,但我不建议使用相同的方法。您可以使用 data-sly-test 并为其分配一个变量名称,稍后可以在其他地方使用。

例如。

<div data-sly-test.salary="MySalary"></div>
<div>
<div data-sly-use.product="MyBean" data-sly-unwrap>
{
<ul data-sly-list="${product.specifications}" data-sly-unwrap>
"${item.sku ? item.sku : 'product'}" : "${item.label} ${item.value}"<div data-sly-test="${!itemList.last}" data-sly-unwrap>,</div>
</ul>
}
</div>
</div>
<div data-bla-bla="${salary}"></div>

关于java - 视力 jSTL c :set analog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247225/

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