Table pagination not working

Hello,

I’m having issues with the pagination of tables in geoserver. Currently on the layers page or the styles page where there are more than 25 items, if I attempt to click the “>” button or select a page number, nothing happens at all.

I recently upgraded from 2.23.0 to 2.26.1 and have also tested this with 2.25.5. On 2.23.0 everything works as expected with no issues, however I am getting this issue on both 2.25.5 and 2.26.1.

I’m not sure where to begin in diagnosing this issue and would love some suggestions for where to start.

Current JRE:

openjdk version "11.0.20.1" 2023-08-24 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.20.1.1-2) (build 11.0.20.1+1-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.20.1.1-2) (build 11.0.20.1+1-LTS, mixed mode, sharing)

OS:

CentOS Stream Release 9

GeoServer Info:

GeoServer Version
2.25.5
Git Revision
c1d6a3ca037671f91cffb4cff55193a7ab027896
Build Date
18-Dec-2024 15:26
GeoTools Version
31.5 (rev 468e84a2fd716872d1a14e66d940d736229a9f7a)
GeoWebCache Version
1.25.3 (rev 1.25.x/cc620e45692ffd881c2a4112612054ea07435fe6)

Here is a tail of the geoserver log after I attempted to change pages of the layers list. I have altered the domain and IP address in the logs for privacy:

23 022 09:22:58 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/?1" "" 
23 022 09:22:58 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?filter=false" took 204ms
23 022 09:22:58 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?6&filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "" "" 
23 022 09:22:58 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?6&filter=false" took 7ms
23 023 09:23:01 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?6&filter=false" "" 
23 023 09:23:04 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?filter=false" took 2899ms
23 023 09:23:04 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "" "" 
23 023 09:23:04 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" took 7ms
23 023 09:23:07 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-filterForm-navigatorTop-navigator-next&filter=false&_=1737656580418" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "" 
23 023 09:23:07 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-filterForm-navigatorTop-navigator-next&filter=false&_=1737656580418" took 24ms
23 023 09:23:10 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-filterForm-navigatorTop-navigator-next&filter=false&_=1737656580419" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "" 
23 023 09:23:10 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-filterForm-navigatorTop-navigator-next&filter=false&_=1737656580419" took 9ms
23 023 09:23:13 INFO   [geoserver.filters] - 0.0.0.0 "POST /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-listContainer-items-3-selectItemContainer-selectItem&filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "application/x-www-form-urlencoded; charset=UTF-8"  request-size: 71 body:  bytes (binary content)

23 023 09:23:13 INFO   [geoserver.filters] - 0.0.0.0 "POST /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-listContainer-items-3-selectItemContainer-selectItem&filter=false" took 30ms
23 023 09:23:13 INFO   [geoserver.filters] - 0.0.0.0 "POST /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-listContainer-items-4-selectItemContainer-selectItem&filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "application/x-www-form-urlencoded; charset=UTF-8"  request-size: 71 body:  bytes (binary content)

23 023 09:23:13 INFO   [geoserver.filters] - 0.0.0.0 "POST /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-listContainer-items-4-selectItemContainer-selectItem&filter=false" took 12ms
23 023 09:23:17 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-filterForm-navigatorTop-navigator-next&filter=false&_=1737656580420" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "" 
23 023 09:23:17 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7-1.IBehaviorListener.0-table-filterForm-navigatorTop-navigator-next&filter=false&_=1737656580420" took 8ms
23 025 09:25:47 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.data.layer.LayerPage?7&filter=false" "" 
23 025 09:25:47 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?filter=false" took 83ms
23 025 09:25:47 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?8&filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "" "" 
23 025 09:25:47 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?8&filter=false" took 5ms
23 026 09:26:32 INFO   [geoserver.filters] - 0.0.0.0 "GET /geoserver/web/wicket/bookmarkable/org.geoserver.web.admin.LogPage?filter=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "https://mydomain.com/geoserver/web/wicket/bookmarkable/org.geoserver.web.AboutGeoServerPage?8&filter=false" "" 

It was a CSRF issue due to my apache proxy. I had forgot to add the GEOSERVER_CSRF_WHITELIST parameter to the web.xml in the updated versions.

I have since changed things to export the parameter as a part of the launch script so that I cant forget it again.

2 Likes