Author: hermanns
Date: Wed Apr 22 14:05:52 2009
New Revision: 767529

URL: http://svn.apache.org/viewvc?rev=767529&view=rev
Log:
WW-2809 doubleselect ignores preselection of a multiple subselect

Modified:
    
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl

Modified: 
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl?rev=767529&r1=767528&r2=767529&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl 
(original)
+++ 
struts/struts2/trunk/core/src/main/resources/template/simple/doubleselect.ftl 
Wed Apr 22 14:05:52 2009
@@ -121,13 +121,22 @@
 
         for (i = 0; i < ${parameters.id}Group[x].length; i++) {
             ${parameters.id}Temp.options[i] = new 
Option(${parameters.id}Group[x][i].text, ${parameters.id}Group[x][i].value);
-            <#if parameters.doubleNameValue??>
-               if (${parameters.id}Temp.options[i].value == 
'${parameters.doubleNameValue}') {
-                       ${parameters.id}Temp.options[i].selected = true;
-                       selected = true;
-               }
-            </#if>
-        }
+            <#if parameters.doubleNameValue?exists>
+                   <#if parameters.doubleMultiple?exists>
+                         for (j = 0; j < ${parameters.doubleNameValue}.length; 
j++) {
+                             if (${parameters.id}Temp.options[i].value == 
${parameters.doubleNameValue}[j]) {
+                               ${parameters.id}Temp.options[i].selected = true;
+                                selected = true;
+                             }
+                        }
+                   <#else>
+                        if (${parameters.id}Temp.options[i].value == 
'${parameters.doubleNameValue}') {
+                            ${parameters.id}Temp.options[i].selected = true;
+                            selected = true;
+                        }
+                   </#if>
+             </#if>
+         }
 
         if ((${parameters.id}Temp.options.length > 0) && (! selected)) {
                ${parameters.id}Temp.options[0].selected = true;


Reply via email to