我有一个xpages包含一个重定向到可下载文件的链接
<xp:link escape="true" text="Link" id="link1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:facesContext.getExternalContext().redirect(link to downloadable file");}]]></xp:this.action>
</xp:eventHandler>
</xp:link>
代码第一次工作正常,但第二次点击没有任何反应。如果我在页面上添加了第二个链接,其中的保存代码在首次下载后链接也无效。
无论如何要解决这个问题,以便我可以拥有多个链接?
答案 0 :(得分:2)
首次点击时,您将丢失后端的上下文。这就是为什么它不适用于第二次点击的原因。
将网址放入链接的value
属性。
或者,您可以使用SSJS代码发布CSJS:
view.postScript("location.href='"+yourUrl+"'");