2016-06-08 154 views
0

带有extlib应用程序布局的xpage(引导程序)。我想改变的按钮/链接的用户语言的应用程序布局的实用链接部分:context.getUrl()不返回XSPUrl?

我想它挺得笔直,如:

<xe:basicLeafNode label="DE"> 
    <xe:this.href> 
    <![CDATA[${javascript:return context.getUrl().setParameter("mylang","de");}]]> 
    </xe:this.href> 
</xe:basicLeafNode> 

但这返回一个空字符串。我不得不这样做更复杂:

<xe:basicLeafNode label="DE"> 
    <xe:this.href> 
    <![CDATA[${javascript:var langurl:XSPUrl = new XSPUrl(""); 
    langurl.setAddress(context.getUrl().toString()); 
    langurl.setParameter("mylang","de"); 
    return langurl}]]> 
    </xe:this.href> 
</xe:basicLeafNode> 

是context.getUrl()不是“真正的”XSPUrl对象吗?

回答

0

愚蠢的错误,但(作为借口)它混合了这一些其他代码,并不像我在这里发布的示例那么简单。

解决方案:XSPUrl.setParameter()不返回任何值

var u:XSPUrl = context.getUrl(); 
u.setParameter("mylang","de"); 
return u 

做它:-)