From ef72783f502e5773ab630d1f4238efc27b6c554f Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Sat, 2 Jan 2021 17:52:29 +0100 Subject: [PATCH] WW-5021 Introduces a new constant to allow define a path to static content --- .../struts2/showcase/StaticContentTest.java | 4 +- .../src/main/resources/osgi/admin/shell.ftl | 12 ++-- .../main/resources/osgi/admin/viewBundle.ftl | 8 +-- .../main/resources/osgi/admin/viewBundles.ftl | 8 +-- .../org/apache/struts2/StrutsConstants.java | 3 + .../org/apache/struts2/components/UIBean.java | 11 +++- .../config/entities/ConstantConfig.java | 10 ++++ .../DefaultStaticContentLoader.java | 60 +++++++++++-------- .../dispatcher/StaticContentLoader.java | 7 +-- .../org/apache/struts2/default.properties | 3 + .../template/css_xhtml/form-validate.ftl | 2 +- .../resources/template/css_xhtml/head.ftl | 2 +- .../template/simple/form-close-tooltips.ftl | 4 +- .../main/resources/template/simple/head.ftl | 2 +- .../template/simple/inputtransferselect.ftl | 2 +- .../template/simple/optiontransferselect.ftl | 2 +- .../template/simple/updownselect.ftl | 2 +- .../template/xhtml/form-validate.ftl | 2 +- .../main/resources/template/xhtml/head.ftl | 2 +- .../main/resources/template/xhtml/tooltip.ftl | 2 +- .../DefaultStaticContentLoaderTest.java | 7 ++- .../dispatcher/StaticContentLoaderTest.java | 18 +++--- ...repareAndExecuteFilterIntegrationTest.java | 2 +- .../dispatcher/TwoFilterIntegrationTest.java | 2 +- .../struts2/views/jsp/ui/TooltipTest.java | 26 ++++---- .../struts2/views/jsp/ui/Formtag-11.txt | 4 +- .../apache/struts2/views/jsp/ui/Formtag-2.txt | 4 +- .../struts2/views/jsp/ui/Formtag-22.txt | 4 +- .../struts2/views/jsp/ui/Formtag-24.txt | 4 +- .../apache/struts2/views/jsp/ui/Formtag-6.txt | 2 +- .../struts2/views/jsp/ui/HeadTagTest-1.txt | 4 +- .../views/jsp/ui/inputtransferselect-1.txt | 2 +- .../views/jsp/ui/optiontransferselect-1.txt | 2 +- .../views/jsp/ui/optiontransferselect-2.txt | 2 +- .../views/jsp/ui/optiontransferselect-3.txt | 2 +- .../views/jsp/ui/optiontransferselect-4.txt | 2 +- .../views/jsp/ui/optiontransferselect-5.txt | 2 +- .../views/jsp/ui/optiontransferselect-6.txt | 2 +- .../views/jsp/ui/optiontransferselect-7.txt | 2 +- .../apache/struts2/views/jsp/ui/tooltip-1.txt | 6 +- .../apache/struts2/views/jsp/ui/tooltip-2.txt | 6 +- .../apache/struts2/views/jsp/ui/tooltip-3.txt | 6 +- .../apache/struts2/views/jsp/ui/tooltip-4.txt | 2 +- .../views/jsp/ui/updownselecttag-1.txt | 2 +- .../views/jsp/ui/updownselecttag-10.txt | 2 +- .../views/jsp/ui/updownselecttag-11.txt | 2 +- .../views/jsp/ui/updownselecttag-2.txt | 2 +- .../views/jsp/ui/updownselecttag-3.txt | 2 +- .../views/jsp/ui/updownselecttag-4.txt | 2 +- .../views/jsp/ui/updownselecttag-5.txt | 2 +- .../views/jsp/ui/updownselecttag-6.txt | 2 +- .../views/jsp/ui/updownselecttag-7.txt | 2 +- .../views/jsp/ui/updownselecttag-8.txt | 2 +- .../views/jsp/ui/updownselecttag-9.txt | 2 +- .../views/java/simple/HeadHandler.java | 2 +- .../struts2/views/java/simple/HeadTest.java | 2 +- 56 files changed, 163 insertions(+), 124 deletions(-) diff --git a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java index 8e274dd08..06057f9f1 100644 --- a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java +++ b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java @@ -40,7 +40,7 @@ public class StaticContentTest { public void testInvalidRersources2() throws Exception { try (final WebClient webClient = new WebClient()) { try { - webClient.getPage(ParameterUtils.getBaseUrl() + "/struts/..%252f"); + webClient.getPage(ParameterUtils.getBaseUrl() + "/static/..%252f"); Assert.fail("Previous request should have failed"); } catch (FailingHttpStatusCodeException e) { } @@ -49,7 +49,7 @@ public class StaticContentTest { /*public void testInvalidRersources3() throws IOException { try { - beginAt("/struts/..%252f..%252f..%252fWEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction.class/"); + beginAt("/static/..%252f..%252f..%252fWEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction.class/"); fail("Previous request should have failed"); } catch (TestingEngineResponseException ex) { // ok diff --git a/bundles/admin/src/main/resources/osgi/admin/shell.ftl b/bundles/admin/src/main/resources/osgi/admin/shell.ftl index aa7d8a9f2..62d0cce6c 100644 --- a/bundles/admin/src/main/resources/osgi/admin/shell.ftl +++ b/bundles/admin/src/main/resources/osgi/admin/shell.ftl @@ -22,13 +22,13 @@ OSGi Console - " /> - " /> - " /> + " /> + " /> + " /> - - - + + +