Redirect 在XPages中使用重定向下载文件仅在第一次使用时有效

Redirect 在XPages中使用重定向下载文件仅在第一次使用时有效,redirect,xpages,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()

我有一个包含链接的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>


在第一次单击时,您将丢失后端上的上下文。这就是为什么它在第二次点击时不起作用

将URL放入链接的
属性中

或者,您可以发布带有SSJS代码的CSJS:

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

感谢serdar,但是我不能使用value属性,因为在下载文件之前单击链接时,我需要执行服务器端操作。Hi Thomas,我添加了另一种方法。