2017-02-02 2 views
1

Я работаю на странице в Tapestry 5.1, временно названной TestPage.tml/TestPage.java. .tml, содержащий элемент управления сеткой (<table t:type="grid" ... >). При запуске приложения сетка отображает все данные правильно, но у меня проблема с разбиением на страницы и сортировкой столбцов. Я работаю на localhost:8080, и что происходит, когда я нажимаю ссылки на страницы с разбивкой по страницам или любую ссылку сортировки столбцов, браузер пытается перейти на testpage/, а не полный URL-адрес, о чем свидетельствует адресная строка Chrome. Chrome, конечно же, говорит, что сайт не найден.Гобелен: Сортировка сетки/ссылки на страницы go go bad URL

Чтобы изменить ситуацию, у меня есть другая страница, которая также имеет сетку, и сортировка/разбиение на страницы прекрасно работают. Я не делаю ничего по-другому, о котором я знаю, в отношении сетки.

Другие потенциально уместна информация:

  • Никаких специальных sortModel не было установлено.
  • href для сортировки/разбивки на страницы в сгенерированном источнике HTML выглядит, например: <a title="Go to page 23" href="testpage.grid.pager/23">23</a>, который следует рассматривать как относительный URL-адрес, поэтому при нажатии на меня можно нажать localhost:8080/testpage.grid.pager/23.
  • Изменение имени переменной для защиты невинных, мой тег таблицы выглядит так: <table t:type="grid" t:source="items" t:row="item" t:include="itemId,itemName,quantity" reorder="mark,itemId,itemName,quantity,summary" t:add="mark,features,summary" t:rowclass="prop:evenodd.next"> и снова данные отображаются просто отлично.
  • Установив обильные точки останова в TestPage.java, я смог увидеть, что метод pageLoaded() вызывается, когда я нажимаю ссылку для разбивки на страницы или сортировку (но ни один другой метод, который я определил, не вызывается). Поэтому обратный конец страницы, похоже, доступен, для чего он стоит. Возможно, Гобелен возвращает меня на неправильную страницу после того, как по какой-то причине ударил по заднему концу.
  • Если я наводил указатель мыши на ссылку, нижняя панель браузера отображает полный URL-адрес.

Я был бы рад предоставить любую другую информацию, если это может помочь привести к решению. Спасибо!

ответ

1

Итак, я обновил свой Гобелен до 5.3 (из 5.1), и вот, ошибка исчезла!

Смежные вопросы