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

lukaszlenart pushed a commit to branch WW-5129-dynamic-attributes
in repository https://gitbox.apache.org/repos/asf/struts.git

commit 57ed5605c9e95a9c5a9d71ae80fd080df490c489
Author: Lukasz Lenart <lukaszlen...@apache.org>
AuthorDate: Wed Nov 10 08:12:23 2021 +0100

    WW-5129 Trims internal prefix used to identify second control's Dynamic 
Attributes
---
 .../template/simple/prefixed-dynamic-attributes.ftl      |  2 +-
 .../apache/struts2/views/jsp/ui/DoubleSelectTest.java    |  4 ++--
 .../struts2/views/jsp/ui/InputTransferSelectTagTest.java |  2 +-
 .../views/jsp/ui/OptionTransferSelectTagTest.java        |  4 ++--
 .../org/apache/struts2/views/jsp/ui/DoubleSelect-5.txt   |  4 ++--
 .../struts2/views/jsp/ui/inputtransferselect-2.txt       |  4 ++--
 .../struts2/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 68f2ea6..3b6c71b 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/>
 </#if>
- ${aKey}="${value}"<#rt/>
+ ${aKey?keep_after(prefix)}="${value}"<#rt/>
 </#if>
 </#list><#rt/>
 </#if><#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 7515576..15e0a17 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 44ec403..8a60172 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 0aec5a1..9742eff 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 23cf7f2..2472936 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">
   <option value="BE">Belgium</option>
   <option value="FR" selected="selected">France</option>
 </select>
 <br />
-<select name="region" disabled="disabled" id="region" title="someTitle" 
second-name="secondName"></select>
+<select name="region" disabled="disabled" id="region" title="someTitle" 
select-name="secondName"></select>
 <script type="text/javascript">
   var someIdGroup = newArray(2 + 0);
   for (var i = 0; i < (2 + 0); i++) {
diff --git 
a/core/src/test/resources/org/apache/struts2/views/jsp/ui/inputtransferselect-2.txt
 
b/core/src/test/resources/org/apache/struts2/views/jsp/ui/inputtransferselect-2.txt
index 264fb6b..9c11a87 100644
--- 
a/core/src/test/resources/org/apache/struts2/views/jsp/ui/inputtransferselect-2.txt
+++ 
b/core/src/test/resources/org/apache/struts2/views/jsp/ui/inputtransferselect-2.txt
@@ -1,10 +1,10 @@
 <tr>
   <td class="tdLabel"></td>
   <td class="tdInput">
-    <script type="text/javascript" 
src="/struts/inputtransferselect.js"></script>
+    <script type="text/javascript" 
src="/static/inputtransferselect.js"></script>
     <table>
       <tr>
-        <td><input type="text" name="collection_input" id="collection_input" 
input-name="inputName"/></td>
+        <td><input type="text" name="collection_input" id="collection_input" 
collection-name="inputName" /></td>
         <td class="tdTransferSelect">
           <input type="button" value="-&gt;"
             
onclick="addOption(document.getElementById('collection_input'),document.getElementById('collection'))"
 />
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 06cfd1c..4f62749 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 @@
 <tr>
   <td class="tdLabel"></td>
   <td class="tdInput">
-    <script type="text/javascript" 
src="/struts/optiontransferselect.js"></script>
+    <script type="text/javascript" 
src="/static/optiontransferselect.js"></script>
     <table>
       <tr>
         <td>
-          <select name="collection" size="15" id="collection" 
multiple="multiple" left-name="leftName">
+          <select name="collection" size="15" id="collection" 
multiple="multiple" collection="leftName">
             <option value="Left1" selected="selected">Left1</option>
             <option value="Left2" selected="selected">Left2</option>
           </select>
@@ -14,29 +14,29 @@
           <input type="button" 
onclick="moveOptionUp(document.getElementById('collection'),'key',''); " 
value="^" />
         </td>
         <td class="tdTransferSelect">
-          <input type="button" value="<-"
+          <input type="button" value="&lt;-"
             
onclick="moveSelectedOptions(document.getElementById('list2'),document.getElementById('collection'),false,'');"
 />
           <br />
           <br />
-          <input type="button" value="->"
+          <input type="button" value="-&gt;"
             
onclick="moveSelectedOptions(document.getElementById('collection'),document.getElementById('list2'),false,'');"
 />
           <br />
           <br />
-          <input type="button" value="<<--"
+          <input type="button" value="&lt;&lt;--"
             
onclick="moveAllOptions(document.getElementById('list2'),document.getElementById('collection'),false,'');"
 />
           <br />
           <br />
-          <input type="button" value="-->>"
+          <input type="button" value="--&gt;&gt;"
             
onclick="moveAllOptions(document.getElementById('collection'),document.getElementById('list2'),false,'');"
 />
           <br />
           <br />
-          <input type="button" value="<*>"
+          <input type="button" value="&lt;*&gt;"
             
onclick="selectAllOptions(document.getElementById('collection'));selectAllOptions(document.getElementById('list2'));"
 />
           <br />
           <br />
         </td>
         <td>
-          <select name="list2" size="15" multiple="multiple" id="list2" 
right-name="rightName">
+          <select name="list2" size="15" multiple="multiple" id="list2" 
collection="rightName">
             <option value="Right1" selected="selected">Right1</option>
             <option value="Right2" selected="selected">Right2</option>
           </select>

Reply via email to