我正在尝试使用自定义控件上的按钮进行重定向(下面的代码)。以下内容写入了我要去的调试工具栏:
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)
答案 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="...."