小编evi*_*tto的帖子

currentDesign.writeCssinclude究竟包含哪些内容?

我正在试图找出currentDesign.writeCssIncludes(pagecontext);headlibs.jsp中找到的标准调用所包含的css .文档简单地说明了它

Convenience method that writes the CSS include strings to the response.
Run Code Online (Sandbox Code Playgroud)

看看它似乎做了什么,它将包括/etc/designs/currentdesign.css由设计组件css构建的,并且/etc/designs/currentdesign/static.css它只是一个静态文件.但这一切都将包括在内吗?

特别是,我想要做的是在我的设计中包含一个clientLib处理的css文件.一种方法是手动构建css包括:

<link rel="stylesheet" href="<%= currentDesign.getPath() %>/myclientlib.css" />
Run Code Online (Sandbox Code Playgroud)

但我更愿意让它自动生成,这样我的设计师就可以灵活地为不同的设计构建不同的css文件(例如,对于"基础"设计,它们只用一个static.css文件就好了,但对于"花哨"设计他们想要使用LESS css并更精细地分解文件).将特定于设计的css信息与它们所影响的组件放在一起会很有帮助,而不是需要将它们分开.

aem

6
推荐指数
1
解决办法
2312
查看次数

如何处理已删除名称空间中的变量?

在进行涉及创建和删除名称空间的一些探索时,我遇到了这种好奇心:

% namespace eval foo {variable x 1}
% namespace upvar foo x x
% set x
1
% namespace delete foo
% set x
can't read "x": no such variable
% set x 2
can't set "x": upvar refers to variable in deleted namespace
%
Run Code Online (Sandbox Code Playgroud)

在此之后,x似乎是不可动摇的。无法读取或取消设置它,因为它不存在,但是因为它在另一个名称空间中而无法设置。如何x从这种状态中恢复?

我要完成的工作是从另一个名称空间导入一组命令和变量,并能够删除该名称空间并使导入的命令和变量消失。 namespace delete对于导入的命令来说似乎做得正确,但是导入变量没有等效项,据我所知,甚至没有任何方法可以确定某个特定变量是否(通过namespace upvar)从其他地方导入了- namespace which告诉您当前的名称空间,namespace origin变量不存在。

tcl

5
推荐指数
1
解决办法
58
查看次数

地图也可以是收藏品吗?

我想要一个也是收藏品的地图.或者更具体地说,我希望能够迭代Map中的条目,包括特定键有多个条目的情况.

我试图解决的具体问题是提供一个可以在jstl中使用的对象,它可以迭代使用c:forEach和表达式${a.b.c}.在这个例子中,我想要${a.b.c}计算第一个值c(或者如果没有则为null),但是也能够迭代所有cs <c:forEach items="${a.b.c}">并让循环体c依次看到每个单独的值,尽管它们在地图中使用相同的密钥.

从方法的角度来看,这应该是直截了当的,只需提供一个Map实现,其entrySet()方法返回一个具有相同键的多个Entries的集合.但由于这似乎违反了地图的合同,事情会以微妙但灾难性的方式破裂吗?有没有其他人做过这种事情?

(如果你猜我试图呈现xml,那你就是对的)

编辑

请注意,这是用于jstl,因此我提供的任何界面必须满足2个条件:

  • 与[]和.运算符一起使用时,它必须是一个Map,List数组或JavaBeans对象(并且它们不能是List或数组,因为索引不是数字)
  • 对于用foreach使用它必须是一个阵列,Collection,Iterator,Enumeration,Map,或String.

所以我想真正的问题是,我可以指望JSTL 只能打电话.containsKey(),.get()和.entrySet()不关心被侵犯的不变量,而不是在内部做这将不保留特殊迭代行为的地图的副本.

java collections jstl

3
推荐指数
1
解决办法
229
查看次数

标签 统计

aem ×1

collections ×1

java ×1

jstl ×1

tcl ×1