From 57ed5605c9e95a9c5a9d71ae80fd080df490c489 Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Wed, 10 Nov 2021 08:12:23 +0100 Subject: [PATCH] WW-5129 Trims internal prefix used to identify second control's Dynamic Attributes --- .../simple/prefixed-dynamic-attributes.ftl | 2 +- .../struts2/views/jsp/ui/DoubleSelectTest.java | 4 ++-- .../views/jsp/ui/InputTransferSelectTagTest.java | 2 +- .../jsp/ui/OptionTransferSelectTagTest.java | 4 ++-- .../struts2/views/jsp/ui/DoubleSelect-5.txt | 4 ++-- .../views/jsp/ui/inputtransferselect-2.txt | 4 ++-- .../views/jsp/ui/optiontransferselect-8.txt | 16 ++++++++-------- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/core/src/main/resources/template/simple/prefixed-dynamic-attributes.ftl b/core/src/main/resources/template/simple/prefixed-dynamic-attributes.ftl index 68f2ea653..3b6c71b21 100644 --- a/core/src/main/resources/template/simple/prefixed-dynamic-attributes.ftl +++ b/core/src/main/resources/template/simple/prefixed-dynamic-attributes.ftl @@ -29,7 +29,7 @@ <#else> <#assign value = keyValue?string/> - ${aKey}="${value}"<#rt/> + ${aKey?keep_after(prefix)}="${value}"<#rt/> <#rt/> <#rt/> diff --git a/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java b/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java index 7515576b5..15e0a17cd 100644 --- a/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java +++ b/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java @@ -289,8 +289,8 @@ public class DoubleSelectTest extends AbstractUITagTest { public void testGenericSimpleWithDynamicAttributes() throws Exception { DoubleSelectTag tag = new DoubleSelectTag(); - tag.setDynamicAttribute(null, "first-name", "firstName"); - tag.setDynamicAttribute(null, "second-name", "secondName"); + tag.setDynamicAttribute(null, "select-name", "firstName"); + tag.setDynamicAttribute(null, "second-select-name", "secondName"); prepareTagGeneric(tag); verifyGenericProperties(tag, "simple", new String[]{"value"}); verify(SelectTag.class.getResource("DoubleSelect-5.txt")); diff --git a/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java b/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java index 44ec403f2..8a6017239 100644 --- a/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java +++ b/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java @@ -57,7 +57,7 @@ public class InputTransferSelectTagTest extends AbstractUITagTest { InputTransferSelectTag tag = new InputTransferSelectTag(); tag.setPageContext(pageContext); - tag.setDynamicAttribute(null, "input-name", "inputName"); + tag.setDynamicAttribute(null, "input-collection-name", "inputName"); tag.setDynamicAttribute(null, "collection-name", "collectionName"); tag.setName("collection"); diff --git a/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java b/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java index 0aec5a197..9742effe1 100644 --- a/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java +++ b/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java @@ -548,8 +548,8 @@ public class OptionTransferSelectTagTest extends AbstractUITagTest { tag.setDoubleName("list2"); tag.setDoubleList("list2"); - tag.setDynamicAttribute(null, "left-name", "leftName"); - tag.setDynamicAttribute(null, "right-name", "rightName"); + tag.setDynamicAttribute(null, "collection", "leftName"); + tag.setDynamicAttribute(null, "right-collection", "rightName"); tag.doStartTag(); tag.doEndTag(); diff --git a/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-5.txt b/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-5.txt index 23cf7f2c5..247293619 100644 --- a/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-5.txt +++ b/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-5.txt @@ -2,12 +2,12 @@ title="someTitle" onclick="onclick1" ondblclick="ondblclick1" onmousedown="onmousedown1" onmouseup="onmouseup1" onmouseover="onmouseover1" onmousemove="onmousemove1" onmouseout="onmouseout1" onfocus="onfocus1" onblur="onblur1" onkeypress="onkeypress1" onkeydown="onkeydown1" onkeyup="onkeyup1" onselect="onchange" - onchange="someIdRedirect(this.selectedIndex)" first-name="firstName"> + onchange="someIdRedirect(this.selectedIndex)" select-name="firstName">
- + + - +
diff --git a/core/src/test/resources/org/apache/struts2/views/jsp/ui/optiontransferselect-8.txt b/core/src/test/resources/org/apache/struts2/views/jsp/ui/optiontransferselect-8.txt index 06cfd1cc6..4f6274914 100644 --- a/core/src/test/resources/org/apache/struts2/views/jsp/ui/optiontransferselect-8.txt +++ b/core/src/test/resources/org/apache/struts2/views/jsp/ui/optiontransferselect-8.txt @@ -1,11 +1,11 @@
- +
- @@ -14,29 +14,29 @@ -

-

-

-

-

-