重定向到不正确的页面

时间:2019-01-11 14:58:59

标签: xpages xpages-ssjs

我正在尝试使用自定义控件上的按钮进行重定向(下面的代码)。以下内容写入了我要去的调试工具栏:
destBack = https://www.example.com/MyAttachments。但是我得到的是错误404页面,服务器控制台上显示以下行:
HTTP Web服务器:找不到项目异常[/site/home.nsf/https:/www.example.com/MyAttachments.xsp]匿名

我确实有如下重新定义规则:

  

说明:MyAttachmentsView

     

规则类型:重定向

     

传入URL模式:* / MyAttachments

     

重定向到此URL:/site/home.nsf/MyProfileAttachmentsView.xsp

     

发送301重定向:

如果我复制并粘贴destBack URL,我将到达想要的位置。

按钮后面的我的SSJS代码如下

importPackage(com.example);
var destination = configBean.getValue("HostURL")+"MyAttachments";
dBar.info("destBack="+destination)
context.redirectToPage(destination)

2 个答案:

答案 0 :(得分:3)

尝试使用此代码重定向 externalCtx = facesContext.getExternalContext(); externalCtx.redirect(“ http://www.tlcc.com”);

请参见http://linqed.eu/2011/07/27/xpages-server-vs-client-side-redirects/

答案 1 :(得分:0)

context.redirectToPage旨在将XPages运行时重定向到当前数据库内的XPage。这就是为什么错误消息中的URL包含“ /site/home.nsf /”(当前数据库路径)和“ https:/www.example.com/MyAttachments.xsp”(您正在定义的URL)的原因。

如果您要更改整个URL,则需要更改客户端(而非服务器端)的URL,例如与location.href="...."