在XPage中使用重定向下载文件仅在第一次使用

时间:2014-09-17 07:03:50

标签: redirect xpages

我有一个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>

代码第一次工作正常,但第二次点击没有任何反应。如果我在页面上添加了第二个链接,其中的保存代码在首次下载后链接也无效。

无论如何要解决这个问题,以便我可以拥有多个链接?

1 个答案:

答案 0 :(得分:2)

首次点击时,您将丢失后端的上下文。这就是为什么它不适用于第二次点击的原因。

将网址放入链接的value属性。

或者,您可以使用SSJS代码发布CSJS:

view.postScript("location.href='"+yourUrl+"'");