Redirect 在XPages中使用重定向下载文件仅在第一次使用时有效
我有一个包含链接的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()
<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,我添加了另一种方法。