在 XPages 设计定义中,如何获取自定义控件的名称。我发现
<%=this.viewName %>
但这对我不起作用。
在此阶段,根据上述响应,这是不可能的。我必须通过输入自定义控件的名称来手动实现这一点。
XPages 是 JSF 而不是 JSP。所以 JSP 构造将不起作用(除了在设计定义中)。因此<%
不是 XPages 中支持的构造。EL 语法是#{...}
or ${...}
。您是否尝试使用视图对象?它是一个com.ibm.xsp.component.UIViewRootEx2
,您可以使用该类或查询属性或更好地使用API Inspector。至少 className 会给你你正在寻找的东西
设计定义中的 xp.image 标记在 xpages 中有效。我发现,设计定义会加快在 DDE 中的上传速度,如果没有设计定义,则会计算标签并减慢速度,从而减慢 xpage 在 DDE 中的加载速度。 自定义控件的 XPage 设计定义
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom">
<xp:div style="background-color:blue; color:white; padding:3px;">
Begin This is Month Picker Custom Control</xp:div>
<xp:image url="/esaCboxFilters.GIF"></xp:image>
<xp:panel>
tagCloud for <!-- %=this.viewName % this does not work -->
</xp:panel>
</xp:view>