Перенаправление на неверную страницу - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь перенаправить, используя кнопку на пользовательском элементе управления (код ниже). следующее написано на панели инструментов отладки, куда я хочу пойти:
destBack = https://www.example.com/MyAttachments. Но вместо этого я получаю страницу ошибки 404, и на консоли сервера появляется следующая строка:
Веб-сервер HTTP: исключение элемента не найдено [/site/home.nsf/https:/www.example.com/MyAttachments.xsp] Anonymous

У меня есть правило перенаправления:

Описание: MyAttachmentsView

Тип правила: перенаправление

Шаблон входящего URL: * / MyAttachments

Перенаправить на этот URL: /site/home.nsf/MyProfileAttachmentsView.xsp

Переадресация 301:

Если я скопирую и вставлю URL DestBack, я пойду туда, куда хочу.

Мой код SSJS за кнопкой выглядит следующим образом

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

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Попробуйте этот код для перенаправления externalCtx = FaceContext.getExternalContext (); externalCtx.redirect ("http://www.tlcc.com");

См. http://linqed.eu/2011/07/27/xpages-server-vs-client-side-redirects/

0 голосов
/ 11 января 2019

context.redirectToPage предназначен для перенаправления среды выполнения XPages на XPage в текущей базе данных. Вот почему URL-адрес в сообщении об ошибке содержит «/site/home.nsf/» (текущий путь к базе данных) и «https: /www.example.com/MyAttachments.xsp» (URL-адрес, который вы определяете).

Если вы хотите изменить весь URL-адрес, вам нужно изменить URL-адрес на стороне клиента, а не на стороне сервера, например с location.href="...."

...