This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch CAUSEWAY-3891
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit 538c8c9e4d2b72c3c20fd0550a49d0f74eb7b3c3
Author: Dan Haywood <[email protected]>
AuthorDate: Wed Nov 19 10:19:58 2025 +0000

    CAUSEWAY-3891: backports fix from main
---
 .../pdfjs/wkt/ui/components/PdfJsViewerPanel.java           | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/extensions/vw/pdfjs/wicket/ui/src/main/java/org/apache/causeway/extensions/pdfjs/wkt/ui/components/PdfJsViewerPanel.java
 
b/extensions/vw/pdfjs/wicket/ui/src/main/java/org/apache/causeway/extensions/pdfjs/wkt/ui/components/PdfJsViewerPanel.java
index 167f10c0d1f..27c86dbaac0 100644
--- 
a/extensions/vw/pdfjs/wicket/ui/src/main/java/org/apache/causeway/extensions/pdfjs/wkt/ui/components/PdfJsViewerPanel.java
+++ 
b/extensions/vw/pdfjs/wicket/ui/src/main/java/org/apache/causeway/extensions/pdfjs/wkt/ui/components/PdfJsViewerPanel.java
@@ -182,17 +182,20 @@ protected MarkupContainer createRegularFrame() {
             return createShallowRegularFrame();
         }
 
-        val scalarModel = scalarModel();
+        val attributeModel = scalarModel();
 
         val regularFrame = new WebMarkupContainer(ID_SCALAR_IF_REGULAR);
 
+        var documentUrl = urlFor(
+                new ListenerRequestHandler(
+                        new PageAndComponentProvider(getPage(), this)))
+                // adds a hash to the URL, such that browser caching works as 
desired
+                + "&md5=" + blob.md5Hex();
         val pdfJsConfig =
-                scalarModel.getMetaModel().lookupFacet(PdfJsViewerFacet.class)
+                
attributeModel.getMetaModel().lookupFacet(PdfJsViewerFacet.class)
                 .map(pdfJsViewerFacet->pdfJsViewerFacet.configFor(buildKey()))
                 .orElseGet(PdfJsConfig::new)
-                .withDocumentUrl(urlFor(
-                        new ListenerRequestHandler(
-                                new PageAndComponentProvider(getPage(), 
this))));
+                .withDocumentUrl(documentUrl);
 
         val pdfJsPanel = new PdfJsPanel(ID_SCALAR_VALUE, pdfJsConfig);
 

Reply via email to