Посмотреть. Показывать значения в виде ссылок. Странное поведение - PullRequest
0 голосов
/ 12 февраля 2012

Xpage (listPostits.xsp) имеет элемент управления контейнером «Просмотр», в котором установлен один из столбцов «показывать значения в этом столбце в виде ссылок». Теперь вот "Странное поведение".
Когда я работаю с этим приложением на своем собственном (разработчике) ПК (Win XP, Chrome или IE), Domino генерирует ссылку, которую невозможно обработать:

/ имя_сервера / дб / постить / postit.nsf / listPostits.xsp / onePostit.xsp? DocumentId = many_numbers и действие = editDocument

А именно, выделенной жирным шрифтом части там быть не должно! Эта часть является именем XPage, в котором находится элемент управления View.

Когда я работаю с приложением с другого компьютера (Mac, Firefox), я получаю правильную ссылку (такую ​​же, как указано выше, но без имени XPage между):

/ имя_сервера / дб / постить / postit.nsf / onePostit.xsp? DocumentId = many_numbers & действие = editDocument

обновление: давайте пока оставим различия в сгенерированных связях между двумя машинами. Первый вопрос - почему дополнительная часть вставляется в автоматически сгенерированную ссылку?

1 Ответ

0 голосов
/ 14 февраля 2012

После игры я думаю, что мог найти причину этого странного поведения. А именно, правила «Подстановки» на стороне сервера. Одним из них является замена "* / postit / all" на "/db/postit/postit.nsf/listPostits.xsp"

Если я выключу его, то ссылки будут сгенерированы правильно. Тем не менее, мне довольно странно, что эти настройки влияют на то, как Domino генерирует ссылки. Я думал, что это работает на лету с ними, и эти настройки не имеют ничего общего с тем, как генерируются ссылки внутри приложения.

Итак, сейчас нужна помощь по теме правил веб-сайта, но для этого, я думаю, мне нужно создать другую тему. Но если у кого-то есть хорошая информация об этом, пожалуйста, поделитесь ею со мной. Я немного растерялся на данный момент:)

Окончательное обновление : Потратил еще несколько часов на тестирование, и результаты подтвердили первоначальную идею. Если я открою страницу со стандартным URL, то есть http://servername/db/postit/postit.nsf/listPostits.xsp тогда все нормально, ссылки генерируются правильно. Однако когда я открываю ту же страницу с коротким URL-адресом http://servername/postit/all, сервер добавляет замещающий URL-адрес (db / postit / postit.nsf / listPostits.xsp) к каждой создаваемой им ссылке, которая автоматически используется в качестве ссылки для открытия / редактирования. базовый документ.
Это ошибка или особенность? Не знаю.
В качестве обходного пути (потому что я хочу сохранить простые URL-адреса для приложения), я должен вручную генерировать ссылки.

...