在xpage中,我可以使用
获取xpage的名称var path:string = facesContext.getExternalContext().getRequest().getRequestURI()
return session.evaluate("@RightBack(\"" + path + "\"; \"/\")").get(0)
(这真的是使用获取网址的路径)。
我想获得自定义控件的名称,但我认为这是不可能的?
答案 0 :(得分:2)
this.getPageName()
为您提供自定义控件主要级别的自定义控件名称。将名称写入dataContext" name"并在自定义控件中使用它:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view
xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.dataContexts>
<xp:dataContext
value="#{javascript:this.getPageName()}"
var="name">
</xp:dataContext>
</xp:this.dataContexts>
<xp:text
escape="true"
id="computedField1"
value="#{name}">
</xp:text>
ab
</xp:view>