You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by mu...@apache.org on 2007/05/09 04:04:21 UTC

svn commit: r536393 - in /struts/struts2/trunk/plugins/dojo/src: main/resources/org/apache/struts2/static/dojo/ main/resources/org/apache/struts2/static/dojo/struts/widget/ main/resources/template/ajax/ test/resources/org/apache/struts2/dojo/views/jsp/ui/

Author: musachy
Date: Tue May  8 19:04:20 2007
New Revision: 536393

URL: http://svn.apache.org/viewvc?view=rev&rev=536393
Log:
WW-1917 Tag datetimepicker gives "Invalid field value for field xxx:" on form submit when browser locale does not match request_locale

Modified:
    struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js
    struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js
    struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js
    struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js
    struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/datetimepicker.ftl
    struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/DateTimePickerTagTest-1.txt

Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js?view=diff&rev=536393&r1=536392&r2=536393
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js (original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js Tue May  8 19:04:20 2007
@@ -28,6 +28,27 @@
     }
   },
   
+  _syncValueNode:function () {
+    var date = this.datePicker.value;
+    var value = "";
+    switch (this.saveFormat.toLowerCase()) {
+      case "rfc":
+      case "iso":
+      case "":
+        value = dojo.date.toRfc3339(date);
+        break;
+      case "posix":
+      case "unix":
+        value = Number(date);
+        break;
+      default:
+        if (date) {
+            value = dojo.date.format(date, {datePattern:this.saveFormat, selector:"dateOnly", locale:this.lang});
+        }
+    }
+    this.valueNode.value = value;
+  },
+  
   _updateText : function() {
     struts.widget.StrutsDatePicker.superclass._updateText.apply(this, arguments);
     if(this.valueNotifyTopicsArray != null) {

Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js?view=diff&rev=536393&r1=536392&r2=536393
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js (original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js Tue May  8 19:04:20 2007
@@ -19,8 +19,6 @@
   postCreate: function() {
     struts.widget.StrutsTimePicker.superclass.postCreate.apply(this, arguments);
   
-    this.inputNode.name = this.name;
-    
     //set cssClass
     if(this.extraArgs["class"]) {
       dojo.html.setClass(this.inputNode, this.extraArgs["class"]);
@@ -30,8 +28,6 @@
     if(this.extraArgs.style) {
       dojo.html.setStyleText(this.inputNode, this.extraArgs.style);
     }  
-    
-    this.valueNode.name = this.inputName;
     
     //value topics
     if(!dojo.string.isBlank(this.valueNotifyTopics)) {

Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js?view=diff&rev=536393&r1=536392&r2=536393
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js (original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js Tue May  8 19:04:20 2007
@@ -16732,14 +16732,12 @@
 dojo.provide("struts.widget.StrutsTimePicker");
 dojo.widget.defineWidget("struts.widget.StrutsTimePicker",dojo.widget.DropdownTimePicker,{widgetType:"StrutsTimePicker",inputName:"",name:"",valueNotifyTopics:"",valueNotifyTopicsArray:null,postCreate:function(){
 struts.widget.StrutsTimePicker.superclass.postCreate.apply(this,arguments);
-this.inputNode.name=this.name;
 if(this.extraArgs["class"]){
 dojo.html.setClass(this.inputNode,this.extraArgs["class"]);
 }
 if(this.extraArgs.style){
 dojo.html.setStyleText(this.inputNode,this.extraArgs.style);
 }
-this.valueNode.name=this.inputName;
 if(!dojo.string.isBlank(this.valueNotifyTopics)){
 this.valueNotifyTopicsArray=this.valueNotifyTopics.split(",");
 }
@@ -17203,14 +17201,33 @@
 if(!dojo.string.isBlank(this.valueNotifyTopics)){
 this.valueNotifyTopicsArray=this.valueNotifyTopics.split(",");
 }
+},_syncValueNode:function(){
+var date=this.datePicker.value;
+var _e4e="";
+switch(this.saveFormat.toLowerCase()){
+case "rfc":
+case "iso":
+case "":
+_e4e=dojo.date.toRfc3339(date);
+break;
+case "posix":
+case "unix":
+_e4e=Number(date);
+break;
+default:
+if(date){
+_e4e=dojo.date.format(date,{datePattern:this.saveFormat,selector:"dateOnly",locale:this.lang});
+}
+}
+this.valueNode.value=_e4e;
 },_updateText:function(){
 struts.widget.StrutsDatePicker.superclass._updateText.apply(this,arguments);
 if(this.valueNotifyTopicsArray!=null){
 for(var i=0;i<this.valueNotifyTopicsArray.length;i++){
-var _e4e=this.valueNotifyTopicsArray[i];
-if(!dojo.string.isBlank(_e4e)){
+var _e50=this.valueNotifyTopicsArray[i];
+if(!dojo.string.isBlank(_e50)){
 try{
-dojo.event.topic.publish(_e4e,this.inputNode.value);
+dojo.event.topic.publish(_e50,this.inputNode.value);
 }
 catch(ex){
 dojo.debug(ex);
@@ -17224,14 +17241,14 @@
 struts.widget.BindEvent.superclass.postCreate.apply(this);
 var self=this;
 if(!dojo.string.isBlank(this.events)&&!dojo.string.isBlank(this.sources)){
-var _e50=this.events.split(",");
-var _e51=this.sources.split(",");
-if(_e50&&this.domNode){
-dojo.lang.forEach(_e50,function(_e52){
-dojo.lang.forEach(_e51,function(_e53){
-var _e54=dojo.byId(_e53);
-if(_e54){
-dojo.event.connect(_e54,_e52,function(evt){
+var _e52=this.events.split(",");
+var _e53=this.sources.split(",");
+if(_e52&&this.domNode){
+dojo.lang.forEach(_e52,function(_e54){
+dojo.lang.forEach(_e53,function(_e55){
+var _e56=dojo.byId(_e55);
+if(_e56){
+dojo.event.connect(_e56,_e54,function(evt){
 evt.preventDefault();
 evt.stopPropagation();
 self.reloadContents();
@@ -17276,26 +17293,26 @@
 break;
 }
 }
-},onTreeDestroy:function(_e59){
-this.unlistenTree(_e59.source);
+},onTreeDestroy:function(_e5b){
+this.unlistenTree(_e5b.source);
 if(this.dieWithTree){
 this.destroy();
 }
-},onCollapse:function(_e5a){
+},onCollapse:function(_e5c){
 if(!this.selectedNode){
 return;
 }
-var node=_e5a.source;
-var _e5c=this.selectedNode.parent;
-while(_e5c!==node&&_e5c.isTreeNode){
-_e5c=_e5c.parent;
+var node=_e5c.source;
+var _e5e=this.selectedNode.parent;
+while(_e5e!==node&&_e5e.isTreeNode){
+_e5e=_e5e.parent;
 }
-if(_e5c.isTreeNode){
+if(_e5e.isTreeNode){
 this.deselect();
 }
-},select:function(_e5d){
-var node=_e5d.source;
-var e=_e5d.event;
+},select:function(_e5f){
+var node=_e5f.source;
+var e=_e5f.event;
 if(this.selectedNode===node){
 if(e.ctrlKey||e.shiftKey||e.metaKey){
 this.deselect();
@@ -17309,15 +17326,15 @@
 }
 this.doSelect(node);
 dojo.event.topic.publish(this.eventNames.select,{node:node});
-},onMoveFrom:function(_e60){
-if(_e60.child!==this.selectedNode){
+},onMoveFrom:function(_e62){
+if(_e62.child!==this.selectedNode){
 return;
 }
-if(!dojo.lang.inArray(this.listenedTrees,_e60.newTree)){
+if(!dojo.lang.inArray(this.listenedTrees,_e62.newTree)){
 this.deselect();
 }
-},onRemoveNode:function(_e61){
-if(_e61.child!==this.selectedNode){
+},onRemoveNode:function(_e63){
+if(_e63.child!==this.selectedNode){
 return;
 }
 this.deselect();
@@ -17350,13 +17367,13 @@
 dojo.event.topic.unsubscribe(tree.eventNames.collapse,this,"collapse");
 dojo.event.topic.unsubscribe(tree.eventNames.expand,this,"expand");
 struts.widget.StrutsTreeSelector.superclass.unlistenTree.apply(this,[tree]);
-},publishTopics:function(_e66,node){
-if(_e66!=null){
-for(var i=0;i<_e66.length;i++){
-var _e69=_e66[i];
-if(!dojo.string.isBlank(_e69)){
+},publishTopics:function(_e68,node){
+if(_e68!=null){
+for(var i=0;i<_e68.length;i++){
+var _e6b=_e68[i];
+if(!dojo.string.isBlank(_e6b)){
 try{
-dojo.event.topic.publish(_e69,node);
+dojo.event.topic.publish(_e6b,node);
 }
 catch(ex){
 dojo.debug(ex);
@@ -17364,9 +17381,9 @@
 }
 }
 }
-},select:function(_e6a){
-var node=_e6a.source;
-var e=_e6a.event;
+},select:function(_e6c){
+var node=_e6c.source;
+var e=_e6c.event;
 if(this.selectedNode===node){
 if(e.ctrlKey||e.shiftKey||e.metaKey){
 this.deselect();
@@ -17380,22 +17397,22 @@
 }
 this.doSelect(node);
 this.publishTopics(this.selectedNotifyTopicsArray,{node:node});
-},expand:function(_e6d){
-var node=_e6d.source;
-this.publishTopics(this.expandedNotifyTopicsArray,{node:node});
-},collapse:function(_e6f){
+},expand:function(_e6f){
 var node=_e6f.source;
+this.publishTopics(this.expandedNotifyTopicsArray,{node:node});
+},collapse:function(_e71){
+var node=_e71.source;
 this.publishTopics(this.collapsedNotifyTopicsArray,{node:node});
 },});
 dojo.provide("dojo.widget.PageContainer");
 dojo.widget.defineWidget("dojo.widget.PageContainer",dojo.widget.HtmlWidget,{isContainer:true,doLayout:true,templateString:"<div dojoAttachPoint='containerNode'></div>",selectedChild:"",fillInTemplate:function(args,frag){
-var _e73=this.getFragNodeRef(frag);
-dojo.html.copyStyle(this.domNode,_e73);
+var _e75=this.getFragNodeRef(frag);
+dojo.html.copyStyle(this.domNode,_e75);
 dojo.widget.PageContainer.superclass.fillInTemplate.apply(this,arguments);
 },postCreate:function(args,frag){
 if(this.children.length){
 dojo.lang.forEach(this.children,this._setupChild,this);
-var _e76;
+var _e78;
 if(this.selectedChild){
 this.selectChild(this.selectedChild);
 }else{
@@ -17410,12 +17427,12 @@
 }
 }
 }
-},addChild:function(_e78){
+},addChild:function(_e7a){
 dojo.widget.PageContainer.superclass.addChild.apply(this,arguments);
-this._setupChild(_e78);
+this._setupChild(_e7a);
 this.onResized();
 if(!this.selectedChildWidget){
-this.selectChild(_e78);
+this.selectChild(_e7a);
 }
 },_setupChild:function(page){
 page.hide();
@@ -17434,9 +17451,9 @@
 this.selectChild(this.children[0],true);
 }
 }
-},selectChild:function(page,_e7c){
+},selectChild:function(page,_e7e){
 page=dojo.widget.byId(page);
-this.correspondingPageButton=_e7c;
+this.correspondingPageButton=_e7e;
 if(this.selectedChildWidget){
 this._hideChild(this.selectedChildWidget);
 }
@@ -17447,24 +17464,24 @@
 page.isLastChild=(page==this.children[this.children.length-1]);
 dojo.event.topic.publish(this.widgetId+"-selectChild",page);
 },forward:function(){
-var _e7d=dojo.lang.find(this.children,this.selectedChildWidget);
-this.selectChild(this.children[_e7d+1]);
+var _e7f=dojo.lang.find(this.children,this.selectedChildWidget);
+this.selectChild(this.children[_e7f+1]);
 },back:function(){
-var _e7e=dojo.lang.find(this.children,this.selectedChildWidget);
-this.selectChild(this.children[_e7e-1]);
+var _e80=dojo.lang.find(this.children,this.selectedChildWidget);
+this.selectChild(this.children[_e80-1]);
 },onResized:function(){
 if(this.doLayout&&this.selectedChildWidget){
 with(this.selectedChildWidget.domNode.style){
 top=dojo.html.getPixelValue(this.containerNode,"padding-top",true);
 left=dojo.html.getPixelValue(this.containerNode,"padding-left",true);
 }
-var _e7f=dojo.html.getContentBox(this.containerNode);
-this.selectedChildWidget.resizeTo(_e7f.width,_e7f.height);
+var _e81=dojo.html.getContentBox(this.containerNode);
+this.selectedChildWidget.resizeTo(_e81.width,_e81.height);
 }
 },_showChild:function(page){
 if(this.doLayout){
-var _e81=dojo.html.getContentBox(this.containerNode);
-page.resizeTo(_e81.width,_e81.height);
+var _e83=dojo.html.getContentBox(this.containerNode);
+page.resizeTo(_e83.width,_e83.height);
 }
 page.selected=true;
 page.show();
@@ -17472,8 +17489,8 @@
 page.selected=false;
 page.hide();
 },closeChild:function(page){
-var _e84=page.onClose(this,page);
-if(_e84){
+var _e86=page.onClose(this,page);
+if(_e86){
 this.removeChild(page);
 page.destroy();
 }
@@ -17489,9 +17506,9 @@
 dojo.widget.wai.setAttr(this.domNode,"waiRole","role","tablist");
 },postCreate:function(){
 this.pane2button={};
-var _e85=dojo.widget.byId(this.containerId);
-if(_e85){
-dojo.lang.forEach(_e85.children,this.onAddChild,this);
+var _e87=dojo.widget.byId(this.containerId);
+if(_e87){
+dojo.lang.forEach(_e87.children,this.onAddChild,this);
 }
 dojo.event.topic.subscribe(this.containerId+"-addChild",this,"onAddChild");
 dojo.event.topic.subscribe(this.containerId+"-removeChild",this,"onRemoveChild");
@@ -17502,50 +17519,50 @@
 dojo.event.topic.unsubscribe(this.containerId+"-selectChild",this,"onSelectChild");
 dojo.widget.PageController.superclass.destroy.apply(this,arguments);
 },onAddChild:function(page){
-var _e87=dojo.widget.createWidget(this.buttonWidget,{label:page.label,closeButton:page.closable});
-this.addChild(_e87);
-this.domNode.appendChild(_e87.domNode);
-this.pane2button[page]=_e87;
-page.controlButton=_e87;
-var _e88=this;
-dojo.event.connect(_e87,"onClick",function(){
-_e88.onButtonClick(page);
+var _e89=dojo.widget.createWidget(this.buttonWidget,{label:page.label,closeButton:page.closable});
+this.addChild(_e89);
+this.domNode.appendChild(_e89.domNode);
+this.pane2button[page]=_e89;
+page.controlButton=_e89;
+var _e8a=this;
+dojo.event.connect(_e89,"onClick",function(){
+_e8a.onButtonClick(page);
 });
-dojo.event.connect(_e87,"onCloseButtonClick",function(){
-_e88.onCloseButtonClick(page);
+dojo.event.connect(_e89,"onCloseButtonClick",function(){
+_e8a.onCloseButtonClick(page);
 });
 },onRemoveChild:function(page){
 if(this._currentChild==page){
 this._currentChild=null;
 }
-var _e8a=this.pane2button[page];
-if(_e8a){
-_e8a.destroy();
+var _e8c=this.pane2button[page];
+if(_e8c){
+_e8c.destroy();
 }
 this.pane2button[page]=null;
 },onSelectChild:function(page){
 if(this._currentChild){
-var _e8c=this.pane2button[this._currentChild];
-_e8c.clearSelected();
+var _e8e=this.pane2button[this._currentChild];
+_e8e.clearSelected();
 }
-var _e8d=this.pane2button[page];
-_e8d.setSelected();
+var _e8f=this.pane2button[page];
+_e8f.setSelected();
 this._currentChild=page;
 },onButtonClick:function(page){
-var _e8f=dojo.widget.byId(this.containerId);
-_e8f.selectChild(page,false,this);
-},onCloseButtonClick:function(page){
 var _e91=dojo.widget.byId(this.containerId);
-_e91.closeChild(page);
+_e91.selectChild(page,false,this);
+},onCloseButtonClick:function(page){
+var _e93=dojo.widget.byId(this.containerId);
+_e93.closeChild(page);
 },onKey:function(evt){
 if((evt.keyCode==evt.KEY_RIGHT_ARROW)||(evt.keyCode==evt.KEY_LEFT_ARROW)){
-var _e93=0;
+var _e95=0;
 var next=null;
-var _e93=dojo.lang.find(this.children,this.pane2button[this._currentChild]);
+var _e95=dojo.lang.find(this.children,this.pane2button[this._currentChild]);
 if(evt.keyCode==evt.KEY_RIGHT_ARROW){
-next=this.children[(_e93+1)%this.children.length];
+next=this.children[(_e95+1)%this.children.length];
 }else{
-next=this.children[(_e93+(this.children.length-1))%this.children.length];
+next=this.children[(_e95+(this.children.length-1))%this.children.length];
 }
 dojo.event.browser.stopEvent(evt);
 next.onClick();
@@ -17598,20 +17615,20 @@
 if(!this.doLayout){
 return;
 }
-var _e99=this.labelPosition.replace(/-h/,"");
-var _e9a=[{domNode:this.tablist.domNode,layoutAlign:_e99},{domNode:this.containerNode,layoutAlign:"client"}];
-dojo.widget.html.layout(this.domNode,_e9a);
+var _e9b=this.labelPosition.replace(/-h/,"");
+var _e9c=[{domNode:this.tablist.domNode,layoutAlign:_e9b},{domNode:this.containerNode,layoutAlign:"client"}];
+dojo.widget.html.layout(this.domNode,_e9c);
 if(this.selectedChildWidget){
-var _e9b=dojo.html.getContentBox(this.containerNode);
-this.selectedChildWidget.resizeTo(_e9b.width,_e9b.height);
+var _e9d=dojo.html.getContentBox(this.containerNode);
+this.selectedChildWidget.resizeTo(_e9d.width,_e9d.height);
 }
-},selectTab:function(tab,_e9d){
+},selectTab:function(tab,_e9f){
 dojo.deprecated("use selectChild() rather than selectTab(), selectTab() will be removed in","0.5");
-this.selectChild(tab,_e9d);
+this.selectChild(tab,_e9f);
 },onKey:function(e){
 if(e.keyCode==e.KEY_UP_ARROW&&e.ctrlKey){
-var _e9f=this.correspondingTabButton||this.selectedTabWidget.tabButton;
-_e9f.focus();
+var _ea1=this.correspondingTabButton||this.selectedTabWidget.tabButton;
+_ea1.focus();
 dojo.event.browser.stopEvent(e);
 }else{
 if(e.keyCode==e.KEY_DELETE&&e.altKey){
@@ -17658,27 +17675,27 @@
 }
 });
 }
-},selectChild:function(tab,_ea3){
+},selectChild:function(tab,_ea5){
 if(!tab.disabled){
-var _ea4={"cancel":false};
+var _ea6={"cancel":false};
 if(this.beforeSelectTabNotifyTopicsArray){
 var self=this;
-dojo.lang.forEach(this.beforeSelectTabNotifyTopicsArray,function(_ea6){
+dojo.lang.forEach(this.beforeSelectTabNotifyTopicsArray,function(_ea8){
 try{
-dojo.event.topic.publish(_ea6,self,tab,_ea4);
+dojo.event.topic.publish(_ea8,self,tab,_ea6);
 }
 catch(ex){
 dojo.debug(ex);
 }
 });
 }
-if(!_ea4.cancel){
-struts.widget.StrutsTabContainer.superclass.selectChild.apply(this,[tab,_ea3]);
+if(!_ea6.cancel){
+struts.widget.StrutsTabContainer.superclass.selectChild.apply(this,[tab,_ea5]);
 if(this.afterSelectTabNotifyTopicsArray){
 var self=this;
-dojo.lang.forEach(this.afterSelectTabNotifyTopicsArray,function(_ea7){
+dojo.lang.forEach(this.afterSelectTabNotifyTopicsArray,function(_ea9){
 try{
-dojo.event.topic.publish(_ea7,self,tab,_ea4);
+dojo.event.topic.publish(_ea9,self,tab,_ea6);
 }
 catch(ex){
 dojo.debug(ex);
@@ -17688,13 +17705,13 @@
 }
 }
 },disableTab:function(t){
-var _ea9=this.getTabWidget(t);
-_ea9.disabled=true;
-dojo.html.addClass(_ea9.controlButton.domNode,this.disabledTabCssClass);
-},enableTab:function(t){
 var _eab=this.getTabWidget(t);
-_eab.disabled=false;
-dojo.html.removeClass(_eab.controlButton.domNode,this.disabledTabCssClass);
+_eab.disabled=true;
+dojo.html.addClass(_eab.controlButton.domNode,this.disabledTabCssClass);
+},enableTab:function(t){
+var _ead=this.getTabWidget(t);
+_ead.disabled=false;
+dojo.html.removeClass(_ead.controlButton.domNode,this.disabledTabCssClass);
 },getTabWidget:function(t){
 if(dojo.lang.isNumber(t)){
 return this.children[t];
@@ -17721,19 +17738,19 @@
 return this.tree.isLocked.apply(this,arguments);
 },cleanLock:function(){
 return this.tree.cleanLock.apply(this,arguments);
-},actionIsDisabled:function(_ead){
-var _eae=this;
-var _eaf=false;
-if(this.tree.strictFolders&&_ead==this.actions.ADDCHILD&&!this.isFolder){
-_eaf=true;
+},actionIsDisabled:function(_eaf){
+var _eb0=this;
+var _eb1=false;
+if(this.tree.strictFolders&&_eaf==this.actions.ADDCHILD&&!this.isFolder){
+_eb1=true;
 }
-if(dojo.lang.inArray(_eae.actionsDisabled,_ead)){
-_eaf=true;
+if(dojo.lang.inArray(_eb0.actionsDisabled,_eaf)){
+_eb1=true;
 }
 if(this.isLocked()){
-_eaf=true;
+_eb1=true;
 }
-return _eaf;
+return _eb1;
 },getInfo:function(){
 var info={widgetId:this.widgetId,objectId:this.objectId,index:this.getParentIndex(),isFolder:this.isFolder};
 return info;
@@ -17743,20 +17760,20 @@
 this.actionsDisabled[i]=this.actionsDisabled[i].toUpperCase();
 }
 this.expandLevel=parseInt(this.expandLevel);
-},adjustDepth:function(_eb4){
+},adjustDepth:function(_eb6){
 for(var i=0;i<this.children.length;i++){
-this.children[i].adjustDepth(_eb4);
+this.children[i].adjustDepth(_eb6);
 }
-this.depth+=_eb4;
-if(_eb4>0){
-for(var i=0;i<_eb4;i++){
+this.depth+=_eb6;
+if(_eb6>0){
+for(var i=0;i<_eb6;i++){
 var img=this.tree.makeBlankImg();
 this.imgs.unshift(img);
 dojo.html.insertBefore(this.imgs[0],this.domNode.firstChild);
 }
 }
-if(_eb4<0){
-for(var i=0;i<-_eb4;i++){
+if(_eb6<0){
+for(var i=0;i<-_eb6;i++){
 this.imgs.shift();
 dojo.html.removeNode(this.domNode.firstChild);
 }
@@ -17778,9 +17795,9 @@
 dojo.event.connect(this.expandIcon,"onclick",this,"onTreeClick");
 this.expandIcon.src=this.isExpanded?this.tree.expandIconSrcMinus:this.tree.expandIconSrcPlus;
 this.isFolder=true;
-},createDOMNode:function(tree,_eb9){
+},createDOMNode:function(tree,_ebb){
 this.tree=tree;
-this.depth=_eb9;
+this.depth=_ebb;
 this.imgs=[];
 for(var i=0;i<this.depth+1;i++){
 var img=this.tree.makeBlankImg();
@@ -17850,21 +17867,21 @@
 }
 }
 },updateParentGrid:function(){
-var _ec0=this.parent;
+var _ec2=this.parent;
 for(var i=0;i<this.depth;i++){
 var idx=this.imgs.length-(3+i);
-var img=(this.tree.showGrid&&!_ec0.isLastChild())?this.tree.gridIconSrcV:this.tree.blankIconSrc;
+var img=(this.tree.showGrid&&!_ec2.isLastChild())?this.tree.gridIconSrcV:this.tree.blankIconSrc;
 this.setGridImage(idx,img);
-_ec0=_ec0.parent;
+_ec2=_ec2.parent;
 }
 },updateExpandGridColumn:function(){
 if(!this.tree.showGrid){
 return;
 }
-var _ec4=this;
+var _ec6=this;
 var icon=this.isLastChild()?this.tree.blankIconSrc:this.tree.gridIconSrcV;
-dojo.lang.forEach(_ec4.getDescendants(),function(node){
-node.setGridImage(_ec4.depth,icon);
+dojo.lang.forEach(_ec6.getDescendants(),function(node){
+node.setGridImage(_ec6.depth,icon);
 });
 this.updateExpandGrid();
 },updateIcons:function(){
@@ -17918,15 +17935,15 @@
 return this.tree.addChild.apply(this,arguments);
 },doAddChild:function(){
 return this.tree.doAddChild.apply(this,arguments);
-},edit:function(_ec9){
-dojo.lang.mixin(this,_ec9);
-if(_ec9.title){
+},edit:function(_ecb){
+dojo.lang.mixin(this,_ecb);
+if(_ecb.title){
 this.titleNode.innerHTML=this.title;
 }
-if(_ec9.afterLabel){
+if(_ecb.afterLabel){
 this.afterLabelNode.innerHTML=this.afterLabel;
 }
-if(_ec9.childIconSrc){
+if(_ecb.childIconSrc){
 this.buildChildIcon();
 }
 },removeNode:function(){
@@ -17944,8 +17961,8 @@
 struts.widget.StrutsTreeNode.superclass.expand.apply(this);
 },removeChildren:function(){
 var self=this;
-var _ecb=dojo.lang.toArray(this.children);
-dojo.lang.forEach(_ecb,function(node){
+var _ecd=dojo.lang.toArray(this.children);
+dojo.lang.forEach(_ecd,function(node){
 self.removeNode(node);
 });
 },reload:function(){
@@ -17953,15 +17970,15 @@
 this.loaded=true;
 if(!dojo.string.isBlank(href)){
 this.removeChildren();
-var _ece=href+(href.indexOf("?")>-1?"&":"?")+"nodeId="+this.widgetId;
+var _ed0=href+(href.indexOf("?")>-1?"&":"?")+"nodeId="+this.widgetId;
 var self=this;
 this.markLoading();
-dojo.io.bind({url:_ece,useCache:false,preventCache:true,handler:function(type,data,e){
+dojo.io.bind({url:_ed0,useCache:false,preventCache:true,handler:function(type,data,e){
 if(type=="load"){
 if(data){
-dojo.lang.forEach(data,function(_ed3){
-var _ed4=dojo.widget.createWidget("struts:StrutsTreeNode",{title:_ed3.label,isFolder:_ed3.hasChildren,widgetId:_ed3.id});
-self.addChild(_ed4);
+dojo.lang.forEach(data,function(_ed5){
+var _ed6=dojo.widget.createWidget("struts:StrutsTreeNode",{title:_ed5.label,isFolder:_ed5.hasChildren,widgetId:_ed5.id});
+self.addChild(_ed6);
 });
 }
 }
@@ -17970,8 +17987,8 @@
 }
 }});
 dojo.provide("dojo.json");
-dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(name,_ed6,wrap,_ed8){
-dojo.json.jsonRegistry.register(name,_ed6,wrap,_ed8);
+dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(name,_ed8,wrap,_eda){
+dojo.json.jsonRegistry.register(name,_ed8,wrap,_eda);
 },evalJson:function(json){
 try{
 return eval("("+json+")");
@@ -17981,11 +17998,11 @@
 return json;
 }
 },serialize:function(o){
-var _edb=typeof (o);
-if(_edb=="undefined"){
+var _edd=typeof (o);
+if(_edd=="undefined"){
 return "undefined";
 }else{
-if((_edb=="number")||(_edb=="boolean")){
+if((_edd=="number")||(_edd=="boolean")){
 return o+"";
 }else{
 if(o===null){
@@ -17993,24 +18010,24 @@
 }
 }
 }
-if(_edb=="string"){
+if(_edd=="string"){
 return dojo.string.escapeString(o);
 }
 var me=arguments.callee;
-var _edd;
+var _edf;
 if(typeof (o.__json__)=="function"){
-_edd=o.__json__();
-if(o!==_edd){
-return me(_edd);
+_edf=o.__json__();
+if(o!==_edf){
+return me(_edf);
 }
 }
 if(typeof (o.json)=="function"){
-_edd=o.json();
-if(o!==_edd){
-return me(_edd);
+_edf=o.json();
+if(o!==_edf){
+return me(_edf);
 }
 }
-if(_edb!="function"&&typeof (o.length)=="number"){
+if(_edd!="function"&&typeof (o.length)=="number"){
 var res=[];
 for(var i=0;i<o.length;i++){
 var val=me(o[i]);
@@ -18023,22 +18040,22 @@
 }
 try{
 window.o=o;
-_edd=dojo.json.jsonRegistry.match(o);
-return me(_edd);
+_edf=dojo.json.jsonRegistry.match(o);
+return me(_edf);
 }
 catch(e){
 }
-if(_edb=="function"){
+if(_edd=="function"){
 return null;
 }
 res=[];
 for(var k in o){
-var _ee2;
+var _ee4;
 if(typeof (k)=="number"){
-_ee2="\""+k+"\"";
+_ee4="\""+k+"\"";
 }else{
 if(typeof (k)=="string"){
-_ee2=dojo.string.escapeString(k);
+_ee4=dojo.string.escapeString(k);
 }else{
 continue;
 }
@@ -18047,62 +18064,62 @@
 if(typeof (val)!="string"){
 continue;
 }
-res.push(_ee2+":"+val);
+res.push(_ee4+":"+val);
 }
 return "{"+res.join(",")+"}";
 }};
 dojo.provide("dojo.dnd.TreeDragAndDrop");
-dojo.dnd.TreeDragSource=function(node,_ee4,type,_ee6){
-this.controller=_ee4;
-this.treeNode=_ee6;
+dojo.dnd.TreeDragSource=function(node,_ee6,type,_ee8){
+this.controller=_ee6;
+this.treeNode=_ee8;
 dojo.dnd.HtmlDragSource.call(this,node,type);
 };
 dojo.inherits(dojo.dnd.TreeDragSource,dojo.dnd.HtmlDragSource);
 dojo.lang.extend(dojo.dnd.TreeDragSource,{onDragStart:function(){
-var _ee7=dojo.dnd.HtmlDragSource.prototype.onDragStart.call(this);
-_ee7.treeNode=this.treeNode;
-_ee7.onDragStart=dojo.lang.hitch(_ee7,function(e){
+var _ee9=dojo.dnd.HtmlDragSource.prototype.onDragStart.call(this);
+_ee9.treeNode=this.treeNode;
+_ee9.onDragStart=dojo.lang.hitch(_ee9,function(e){
 this.savedSelectedNode=this.treeNode.tree.selector.selectedNode;
 if(this.savedSelectedNode){
 this.savedSelectedNode.unMarkSelected();
 }
-var _ee9=dojo.dnd.HtmlDragObject.prototype.onDragStart.apply(this,arguments);
-var _eea=this.dragClone.getElementsByTagName("img");
-for(var i=0;i<_eea.length;i++){
-_eea.item(i).style.backgroundImage="url()";
+var _eeb=dojo.dnd.HtmlDragObject.prototype.onDragStart.apply(this,arguments);
+var _eec=this.dragClone.getElementsByTagName("img");
+for(var i=0;i<_eec.length;i++){
+_eec.item(i).style.backgroundImage="url()";
 }
-return _ee9;
+return _eeb;
 });
-_ee7.onDragEnd=function(e){
+_ee9.onDragEnd=function(e){
 if(this.savedSelectedNode){
 this.savedSelectedNode.markSelected();
 }
 return dojo.dnd.HtmlDragObject.prototype.onDragEnd.apply(this,arguments);
 };
-return _ee7;
+return _ee9;
 },onDragEnd:function(e){
 var res=dojo.dnd.HtmlDragSource.prototype.onDragEnd.call(this,e);
 return res;
 }});
-dojo.dnd.TreeDropTarget=function(_eef,_ef0,type,_ef2){
-this.treeNode=_ef2;
-this.controller=_ef0;
-dojo.dnd.HtmlDropTarget.apply(this,[_eef,type]);
+dojo.dnd.TreeDropTarget=function(_ef1,_ef2,type,_ef4){
+this.treeNode=_ef4;
+this.controller=_ef2;
+dojo.dnd.HtmlDropTarget.apply(this,[_ef1,type]);
 };
 dojo.inherits(dojo.dnd.TreeDropTarget,dojo.dnd.HtmlDropTarget);
-dojo.lang.extend(dojo.dnd.TreeDropTarget,{autoExpandDelay:1500,autoExpandTimer:null,position:null,indicatorStyle:"2px black solid",showIndicator:function(_ef3){
-if(this.position==_ef3){
+dojo.lang.extend(dojo.dnd.TreeDropTarget,{autoExpandDelay:1500,autoExpandTimer:null,position:null,indicatorStyle:"2px black solid",showIndicator:function(_ef5){
+if(this.position==_ef5){
 return;
 }
 this.hideIndicator();
-this.position=_ef3;
-if(_ef3=="before"){
+this.position=_ef5;
+if(_ef5=="before"){
 this.treeNode.labelNode.style.borderTop=this.indicatorStyle;
 }else{
-if(_ef3=="after"){
+if(_ef5=="after"){
 this.treeNode.labelNode.style.borderBottom=this.indicatorStyle;
 }else{
-if(_ef3=="onto"){
+if(_ef5=="onto"){
 this.treeNode.markSelected();
 }
 }
@@ -18113,42 +18130,42 @@
 this.treeNode.unMarkSelected();
 this.position=null;
 },onDragOver:function(e){
-var _ef5=dojo.dnd.HtmlDropTarget.prototype.onDragOver.apply(this,arguments);
-if(_ef5&&this.treeNode.isFolder&&!this.treeNode.isExpanded){
+var _ef7=dojo.dnd.HtmlDropTarget.prototype.onDragOver.apply(this,arguments);
+if(_ef7&&this.treeNode.isFolder&&!this.treeNode.isExpanded){
 this.setAutoExpandTimer();
 }
-return _ef5;
-},accepts:function(_ef6){
-var _ef7=dojo.dnd.HtmlDropTarget.prototype.accepts.apply(this,arguments);
-if(!_ef7){
+return _ef7;
+},accepts:function(_ef8){
+var _ef9=dojo.dnd.HtmlDropTarget.prototype.accepts.apply(this,arguments);
+if(!_ef9){
 return false;
 }
-var _ef8=_ef6[0].treeNode;
-if(dojo.lang.isUndefined(_ef8)||!_ef8||!_ef8.isTreeNode){
+var _efa=_ef8[0].treeNode;
+if(dojo.lang.isUndefined(_efa)||!_efa||!_efa.isTreeNode){
 dojo.raise("Source is not TreeNode or not found");
 }
-if(_ef8===this.treeNode){
+if(_efa===this.treeNode){
 return false;
 }
 return true;
 },setAutoExpandTimer:function(){
-var _ef9=this;
-var _efa=function(){
-if(dojo.dnd.dragManager.currentDropTarget===_ef9){
-_ef9.controller.expand(_ef9.treeNode);
+var _efb=this;
+var _efc=function(){
+if(dojo.dnd.dragManager.currentDropTarget===_efb){
+_efb.controller.expand(_efb.treeNode);
 }
 };
-this.autoExpandTimer=dojo.lang.setTimeout(_efa,_ef9.autoExpandDelay);
+this.autoExpandTimer=dojo.lang.setTimeout(_efc,_efb.autoExpandDelay);
 },getDNDMode:function(){
 return this.treeNode.tree.DNDMode;
-},getAcceptPosition:function(e,_efc){
-var _efd=this.getDNDMode();
-if(_efd&dojo.widget.Tree.prototype.DNDModes.ONTO&&!(!this.treeNode.actionIsDisabled(dojo.widget.TreeNode.prototype.actions.ADDCHILD)&&_efc.parent!==this.treeNode&&this.controller.canMove(_efc,this.treeNode))){
-_efd&=~dojo.widget.Tree.prototype.DNDModes.ONTO;
-}
-var _efe=this.getPosition(e,_efd);
-if(_efe=="onto"||(!this.isAdjacentNode(_efc,_efe)&&this.controller.canMove(_efc,this.treeNode.parent))){
-return _efe;
+},getAcceptPosition:function(e,_efe){
+var _eff=this.getDNDMode();
+if(_eff&dojo.widget.Tree.prototype.DNDModes.ONTO&&!(!this.treeNode.actionIsDisabled(dojo.widget.TreeNode.prototype.actions.ADDCHILD)&&_efe.parent!==this.treeNode&&this.controller.canMove(_efe,this.treeNode))){
+_eff&=~dojo.widget.Tree.prototype.DNDModes.ONTO;
+}
+var _f00=this.getPosition(e,_eff);
+if(_f00=="onto"||(!this.isAdjacentNode(_efe,_f00)&&this.controller.canMove(_efe,this.treeNode.parent))){
+return _f00;
 }else{
 return false;
 }
@@ -18160,77 +18177,77 @@
 clearTimeout(this.autoExpandTimer);
 this.autoExpandTimer=null;
 }
-},onDragMove:function(e,_f01){
-var _f02=_f01[0].treeNode;
-var _f03=this.getAcceptPosition(e,_f02);
-if(_f03){
-this.showIndicator(_f03);
+},onDragMove:function(e,_f03){
+var _f04=_f03[0].treeNode;
+var _f05=this.getAcceptPosition(e,_f04);
+if(_f05){
+this.showIndicator(_f05);
 }
-},isAdjacentNode:function(_f04,_f05){
-if(_f04===this.treeNode){
+},isAdjacentNode:function(_f06,_f07){
+if(_f06===this.treeNode){
 return true;
 }
-if(_f04.getNextSibling()===this.treeNode&&_f05=="before"){
+if(_f06.getNextSibling()===this.treeNode&&_f07=="before"){
 return true;
 }
-if(_f04.getPreviousSibling()===this.treeNode&&_f05=="after"){
+if(_f06.getPreviousSibling()===this.treeNode&&_f07=="after"){
 return true;
 }
 return false;
-},getPosition:function(e,_f07){
+},getPosition:function(e,_f09){
 var node=dojo.byId(this.treeNode.labelNode);
-var _f09=e.pageY||e.clientY+dojo.body().scrollTop;
-var _f0a=dojo.html.getAbsolutePosition(node).y;
-var _f0b=dojo.html.getBorderBox(node).height;
-var relY=_f09-_f0a;
-var p=relY/_f0b;
-var _f0e="";
-if(_f07&dojo.widget.Tree.prototype.DNDModes.ONTO&&_f07&dojo.widget.Tree.prototype.DNDModes.BETWEEN){
+var _f0b=e.pageY||e.clientY+dojo.body().scrollTop;
+var _f0c=dojo.html.getAbsolutePosition(node).y;
+var _f0d=dojo.html.getBorderBox(node).height;
+var relY=_f0b-_f0c;
+var p=relY/_f0d;
+var _f10="";
+if(_f09&dojo.widget.Tree.prototype.DNDModes.ONTO&&_f09&dojo.widget.Tree.prototype.DNDModes.BETWEEN){
 if(p<=0.3){
-_f0e="before";
+_f10="before";
 }else{
 if(p<=0.7){
-_f0e="onto";
+_f10="onto";
 }else{
-_f0e="after";
+_f10="after";
 }
 }
 }else{
-if(_f07&dojo.widget.Tree.prototype.DNDModes.BETWEEN){
+if(_f09&dojo.widget.Tree.prototype.DNDModes.BETWEEN){
 if(p<=0.5){
-_f0e="before";
+_f10="before";
 }else{
-_f0e="after";
+_f10="after";
 }
 }else{
-if(_f07&dojo.widget.Tree.prototype.DNDModes.ONTO){
-_f0e="onto";
+if(_f09&dojo.widget.Tree.prototype.DNDModes.ONTO){
+_f10="onto";
 }
 }
 }
-return _f0e;
-},getTargetParentIndex:function(_f0f,_f10){
-var _f11=_f10=="before"?this.treeNode.getParentIndex():this.treeNode.getParentIndex()+1;
-if(this.treeNode.parent===_f0f.parent&&this.treeNode.getParentIndex()>_f0f.getParentIndex()){
-_f11--;
+return _f10;
+},getTargetParentIndex:function(_f11,_f12){
+var _f13=_f12=="before"?this.treeNode.getParentIndex():this.treeNode.getParentIndex()+1;
+if(this.treeNode.parent===_f11.parent&&this.treeNode.getParentIndex()>_f11.getParentIndex()){
+_f13--;
 }
-return _f11;
+return _f13;
 },onDrop:function(e){
-var _f13=this.position;
+var _f15=this.position;
 this.onDragOut(e);
-var _f14=e.dragObject.treeNode;
-if(!dojo.lang.isObject(_f14)){
+var _f16=e.dragObject.treeNode;
+if(!dojo.lang.isObject(_f16)){
 dojo.raise("TreeNode not found in dragObject");
 }
-if(_f13=="onto"){
-return this.controller.move(_f14,this.treeNode,0);
+if(_f15=="onto"){
+return this.controller.move(_f16,this.treeNode,0);
 }else{
-var _f15=this.getTargetParentIndex(_f14,_f13);
-return this.controller.move(_f14,this.treeNode.parent,_f15);
+var _f17=this.getTargetParentIndex(_f16,_f15);
+return this.controller.move(_f16,this.treeNode.parent,_f17);
 }
 }});
-dojo.dnd.TreeDNDController=function(_f16){
-this.treeController=_f16;
+dojo.dnd.TreeDNDController=function(_f18){
+this.treeController=_f18;
 this.dragSources={};
 this.dropTargets={};
 };
@@ -18248,34 +18265,34 @@
 dojo.event.topic.unsubscribe(tree.eventNames.addChild,this,"onAddChild");
 dojo.event.topic.unsubscribe(tree.eventNames.removeNode,this,"onRemoveNode");
 dojo.event.topic.unsubscribe(tree.eventNames.treeDestroy,this,"onTreeDestroy");
-},onTreeDestroy:function(_f19){
-this.unlistenTree(_f19.source);
-},onCreateDOMNode:function(_f1a){
-this.registerDNDNode(_f1a.source);
-},onAddChild:function(_f1b){
-this.registerDNDNode(_f1b.child);
-},onMoveFrom:function(_f1c){
-var _f1d=this;
-dojo.lang.forEach(_f1c.child.getDescendants(),function(node){
-_f1d.unregisterDNDNode(node);
+},onTreeDestroy:function(_f1b){
+this.unlistenTree(_f1b.source);
+},onCreateDOMNode:function(_f1c){
+this.registerDNDNode(_f1c.source);
+},onAddChild:function(_f1d){
+this.registerDNDNode(_f1d.child);
+},onMoveFrom:function(_f1e){
+var _f1f=this;
+dojo.lang.forEach(_f1e.child.getDescendants(),function(node){
+_f1f.unregisterDNDNode(node);
 });
-},onMoveTo:function(_f1f){
-var _f20=this;
-dojo.lang.forEach(_f1f.child.getDescendants(),function(node){
-_f20.registerDNDNode(node);
+},onMoveTo:function(_f21){
+var _f22=this;
+dojo.lang.forEach(_f21.child.getDescendants(),function(node){
+_f22.registerDNDNode(node);
 });
 },registerDNDNode:function(node){
 if(!node.tree.DNDMode){
 return;
 }
-var _f23=null;
-var _f24=null;
+var _f25=null;
+var _f26=null;
 if(!node.actionIsDisabled(node.actions.MOVE)){
-var _f23=new dojo.dnd.TreeDragSource(node.labelNode,this,node.tree.widgetId,node);
-this.dragSources[node.widgetId]=_f23;
+var _f25=new dojo.dnd.TreeDragSource(node.labelNode,this,node.tree.widgetId,node);
+this.dragSources[node.widgetId]=_f25;
 }
-var _f24=new dojo.dnd.TreeDropTarget(node.labelNode,this.treeController,node.tree.DNDAcceptTypes,node);
-this.dropTargets[node.widgetId]=_f24;
+var _f26=new dojo.dnd.TreeDropTarget(node.labelNode,this.treeController,node.tree.DNDAcceptTypes,node);
+this.dropTargets[node.widgetId]=_f26;
 },unregisterDNDNode:function(node){
 if(this.dragSources[node.widgetId]){
 dojo.dnd.dragManager.unregisterDragSource(this.dragSources[node.widgetId]);
@@ -18304,45 +18321,45 @@
 dojo.event.topic.unsubscribe(tree.eventNames.treeClick,this,"onTreeClick");
 dojo.event.topic.unsubscribe(tree.eventNames.treeCreate,this,"onTreeCreate");
 dojo.event.topic.unsubscribe(tree.eventNames.treeDestroy,this,"onTreeDestroy");
-},onTreeDestroy:function(_f2a){
-var tree=_f2a.source;
+},onTreeDestroy:function(_f2c){
+var tree=_f2c.source;
 this.unlistenTree(tree);
 if(this.dieWithTree){
 this.destroy();
 }
-},onCreateDOMNode:function(_f2c){
-var node=_f2c.source;
+},onCreateDOMNode:function(_f2e){
+var node=_f2e.source;
 if(node.expandLevel>0){
 this.expandToLevel(node,node.expandLevel);
 }
-},onTreeCreate:function(_f2e){
-var tree=_f2e.source;
-var _f30=this;
+},onTreeCreate:function(_f30){
+var tree=_f30.source;
+var _f32=this;
 if(tree.expandLevel){
-dojo.lang.forEach(tree.children,function(_f31){
-_f30.expandToLevel(_f31,tree.expandLevel-1);
+dojo.lang.forEach(tree.children,function(_f33){
+_f32.expandToLevel(_f33,tree.expandLevel-1);
 });
 }
-},expandToLevel:function(node,_f33){
-if(_f33==0){
+},expandToLevel:function(node,_f35){
+if(_f35==0){
 return;
 }
-var _f34=node.children;
-var _f35=this;
-var _f36=function(node,_f38){
+var _f36=node.children;
+var _f37=this;
+var _f38=function(node,_f3a){
 this.node=node;
-this.expandLevel=_f38;
+this.expandLevel=_f3a;
 this.process=function(){
 for(var i=0;i<this.node.children.length;i++){
-var _f3a=node.children[i];
-_f35.expandToLevel(_f3a,this.expandLevel);
+var _f3c=node.children[i];
+_f37.expandToLevel(_f3c,this.expandLevel);
 }
 };
 };
-var h=new _f36(node,_f33-1);
+var h=new _f38(node,_f35-1);
 this.expand(node,false,h,h.process);
-},onTreeClick:function(_f3c){
-var node=_f3c.source;
+},onTreeClick:function(_f3e){
+var node=_f3e.source;
 if(node.isLocked()){
 return false;
 }
@@ -18351,77 +18368,77 @@
 }else{
 this.expand(node);
 }
-},expand:function(node,sync,_f40,_f41){
+},expand:function(node,sync,_f42,_f43){
 node.expand();
-if(_f41){
-_f41.apply(_f40,[node]);
+if(_f43){
+_f43.apply(_f42,[node]);
 }
 },collapse:function(node){
 node.collapse();
-},canMove:function(_f43,_f44){
-if(_f43.actionIsDisabled(_f43.actions.MOVE)){
+},canMove:function(_f45,_f46){
+if(_f45.actionIsDisabled(_f45.actions.MOVE)){
 return false;
 }
-if(_f43.parent!==_f44&&_f44.actionIsDisabled(_f44.actions.ADDCHILD)){
+if(_f45.parent!==_f46&&_f46.actionIsDisabled(_f46.actions.ADDCHILD)){
 return false;
 }
-var node=_f44;
+var node=_f46;
 while(node.isTreeNode){
-if(node===_f43){
+if(node===_f45){
 return false;
 }
 node=node.parent;
 }
 return true;
-},move:function(_f46,_f47,_f48){
-if(!this.canMove(_f46,_f47)){
+},move:function(_f48,_f49,_f4a){
+if(!this.canMove(_f48,_f49)){
 return false;
 }
-var _f49=this.doMove(_f46,_f47,_f48);
-if(!_f49){
-return _f49;
-}
-if(_f47.isTreeNode){
-this.expand(_f47);
-}
-return _f49;
-},doMove:function(_f4a,_f4b,_f4c){
-_f4a.tree.move(_f4a,_f4b,_f4c);
+var _f4b=this.doMove(_f48,_f49,_f4a);
+if(!_f4b){
+return _f4b;
+}
+if(_f49.isTreeNode){
+this.expand(_f49);
+}
+return _f4b;
+},doMove:function(_f4c,_f4d,_f4e){
+_f4c.tree.move(_f4c,_f4d,_f4e);
 return true;
-},canRemoveNode:function(_f4d){
-if(_f4d.actionIsDisabled(_f4d.actions.REMOVE)){
+},canRemoveNode:function(_f4f){
+if(_f4f.actionIsDisabled(_f4f.actions.REMOVE)){
 return false;
 }
 return true;
-},removeNode:function(node,_f4f,_f50){
+},removeNode:function(node,_f51,_f52){
 if(!this.canRemoveNode(node)){
 return false;
 }
-return this.doRemoveNode(node,_f4f,_f50);
-},doRemoveNode:function(node,_f52,_f53){
+return this.doRemoveNode(node,_f51,_f52);
+},doRemoveNode:function(node,_f54,_f55){
 node.tree.removeNode(node);
-if(_f53){
-_f53.apply(dojo.lang.isUndefined(_f52)?this:_f52,[node]);
+if(_f55){
+_f55.apply(dojo.lang.isUndefined(_f54)?this:_f54,[node]);
 }
-},canCreateChild:function(_f54,_f55,data){
-if(_f54.actionIsDisabled(_f54.actions.ADDCHILD)){
+},canCreateChild:function(_f56,_f57,data){
+if(_f56.actionIsDisabled(_f56.actions.ADDCHILD)){
 return false;
 }
 return true;
-},createChild:function(_f57,_f58,data,_f5a,_f5b){
-if(!this.canCreateChild(_f57,_f58,data)){
+},createChild:function(_f59,_f5a,data,_f5c,_f5d){
+if(!this.canCreateChild(_f59,_f5a,data)){
 return false;
 }
 return this.doCreateChild.apply(this,arguments);
-},doCreateChild:function(_f5c,_f5d,data,_f5f,_f60){
-var _f61=data.widgetType?data.widgetType:"TreeNode";
-var _f62=dojo.widget.createWidget(_f61,data);
-_f5c.addChild(_f62,_f5d);
-this.expand(_f5c);
-if(_f60){
-_f60.apply(_f5f,[_f62]);
+},doCreateChild:function(_f5e,_f5f,data,_f61,_f62){
+var _f63=data.widgetType?data.widgetType:"TreeNode";
+var _f64=dojo.widget.createWidget(_f63,data);
+_f5e.addChild(_f64,_f5f);
+this.expand(_f5e);
+if(_f62){
+_f62.apply(_f61,[_f64]);
 }
-return _f62;
+return _f64;
 }});
 dojo.provide("dojo.widget.Tree");
 dojo.widget.defineWidget("dojo.widget.Tree",dojo.widget.HtmlWidget,function(){
@@ -18429,9 +18446,9 @@
 this.tree=this;
 this.DNDAcceptTypes=[];
 this.actionsDisabled=[];
-},{widgetType:"Tree",eventNamesDefault:{createDOMNode:"createDOMNode",treeCreate:"treeCreate",treeDestroy:"treeDestroy",treeClick:"treeClick",iconClick:"iconClick",titleClick:"titleClick",moveFrom:"moveFrom",moveTo:"moveTo",addChild:"addChild",removeNode:"removeNode",expand:"expand",collapse:"collapse"},isContainer:true,DNDMode:"off",lockLevel:0,strictFolders:true,DNDModes:{BETWEEN:1,ONTO:2},DNDAcceptTypes:"",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/Tree.css"),templateString:"<div class=\"dojoTree\"></div>",isExpanded:true,isTree:true,objectId:"",controller:"",selector:"",menu:"",expandLevel:"",blankIconSrc:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_blank.gif"),gridIconSrcT:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_t.gif"),gridIconSrcL:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_l.gif"),gridIconSrcV:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_v
 .gif"),gridIconSrcP:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_p.gif"),gridIconSrcC:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_c.gif"),gridIconSrcX:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_x.gif"),gridIconSrcY:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_y.gif"),gridIconSrcZ:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_z.gif"),expandIconSrcPlus:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_expand_plus.gif"),expandIconSrcMinus:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_expand_minus.gif"),expandIconSrcLoading:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_loading.gif"),iconWidth:18,iconHeight:18,showGrid:true,showRootGrid:true,actionIsDisabled:function(_f63){
-var _f64=this;
-return dojo.lang.inArray(_f64.actionsDisabled,_f63);
+},{widgetType:"Tree",eventNamesDefault:{createDOMNode:"createDOMNode",treeCreate:"treeCreate",treeDestroy:"treeDestroy",treeClick:"treeClick",iconClick:"iconClick",titleClick:"titleClick",moveFrom:"moveFrom",moveTo:"moveTo",addChild:"addChild",removeNode:"removeNode",expand:"expand",collapse:"collapse"},isContainer:true,DNDMode:"off",lockLevel:0,strictFolders:true,DNDModes:{BETWEEN:1,ONTO:2},DNDAcceptTypes:"",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/Tree.css"),templateString:"<div class=\"dojoTree\"></div>",isExpanded:true,isTree:true,objectId:"",controller:"",selector:"",menu:"",expandLevel:"",blankIconSrc:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_blank.gif"),gridIconSrcT:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_t.gif"),gridIconSrcL:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_l.gif"),gridIconSrcV:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_v
 .gif"),gridIconSrcP:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_p.gif"),gridIconSrcC:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_c.gif"),gridIconSrcX:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_x.gif"),gridIconSrcY:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_y.gif"),gridIconSrcZ:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_z.gif"),expandIconSrcPlus:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_expand_plus.gif"),expandIconSrcMinus:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_expand_minus.gif"),expandIconSrcLoading:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_loading.gif"),iconWidth:18,iconHeight:18,showGrid:true,showRootGrid:true,actionIsDisabled:function(_f65){
+var _f66=this;
+return dojo.lang.inArray(_f66.actionsDisabled,_f65);
 },actions:{ADDCHILD:"ADDCHILD"},getInfo:function(){
 var info={widgetId:this.widgetId,objectId:this.objectId};
 return info;
@@ -18458,7 +18475,7 @@
 this.selector=null;
 }
 },initialize:function(args,frag){
-var _f68=this;
+var _f6a=this;
 for(name in this.eventNamesDefault){
 if(dojo.lang.isUndefined(this.eventNames[name])){
 this.eventNames[name]=this.widgetId+"/"+this.eventNamesDefault[name];
@@ -18504,15 +18521,15 @@
 },destroy:function(){
 dojo.event.topic.publish(this.tree.eventNames.treeDestroy,{source:this});
 return dojo.widget.HtmlWidget.prototype.destroy.apply(this,arguments);
-},addChild:function(_f6c,_f6d){
-var _f6e={child:_f6c,index:_f6d,parent:this,domNodeInitialized:_f6c.domNodeInitialized};
+},addChild:function(_f6e,_f6f){
+var _f70={child:_f6e,index:_f6f,parent:this,domNodeInitialized:_f6e.domNodeInitialized};
 this.doAddChild.apply(this,arguments);
-dojo.event.topic.publish(this.tree.eventNames.addChild,_f6e);
-},doAddChild:function(_f6f,_f70){
-if(dojo.lang.isUndefined(_f70)){
-_f70=this.children.length;
+dojo.event.topic.publish(this.tree.eventNames.addChild,_f70);
+},doAddChild:function(_f71,_f72){
+if(dojo.lang.isUndefined(_f72)){
+_f72=this.children.length;
 }
-if(!_f6f.isTreeNode){
+if(!_f71.isTreeNode){
 dojo.raise("You can only add TreeNode widgets to a "+this.widgetType+" widget!");
 return;
 }
@@ -18521,34 +18538,34 @@
 this.setFolder();
 }
 }
-var _f71=this;
-dojo.lang.forEach(_f6f.getDescendants(),function(elem){
-elem.tree=_f71.tree;
+var _f73=this;
+dojo.lang.forEach(_f71.getDescendants(),function(elem){
+elem.tree=_f73.tree;
 });
-_f6f.parent=this;
+_f71.parent=this;
 if(this.isTreeNode){
 this.state=this.loadStates.LOADED;
 }
-if(_f70<this.children.length){
-dojo.html.insertBefore(_f6f.domNode,this.children[_f70].domNode);
+if(_f72<this.children.length){
+dojo.html.insertBefore(_f71.domNode,this.children[_f72].domNode);
 }else{
-this.containerNode.appendChild(_f6f.domNode);
+this.containerNode.appendChild(_f71.domNode);
 if(this.isExpanded&&this.isTreeNode){
 this.showChildren();
 }
 }
-this.children.splice(_f70,0,_f6f);
-if(_f6f.domNodeInitialized){
+this.children.splice(_f72,0,_f71);
+if(_f71.domNodeInitialized){
 var d=this.isTreeNode?this.depth:-1;
-_f6f.adjustDepth(d-_f6f.depth+1);
-_f6f.updateIconTree();
+_f71.adjustDepth(d-_f71.depth+1);
+_f71.updateIconTree();
 }else{
-_f6f.depth=this.isTreeNode?this.depth+1:0;
-_f6f.createDOMNode(_f6f.tree,_f6f.depth);
+_f71.depth=this.isTreeNode?this.depth+1:0;
+_f71.createDOMNode(_f71.tree,_f71.depth);
 }
-var _f74=_f6f.getPreviousSibling();
-if(_f6f.isLastChild()&&_f74){
-_f74.updateExpandGridColumn();
+var _f76=_f71.getPreviousSibling();
+if(_f71.isLastChild()&&_f76){
+_f76.updateExpandGridColumn();
 }
 },makeBlankImg:function(){
 var img=document.createElement("img");
@@ -18566,50 +18583,50 @@
 }
 },toString:function(){
 return "["+this.widgetType+" ID:"+this.widgetId+"]";
-},move:function(_f77,_f78,_f79){
-var _f7a=_f77.parent;
-var _f7b=_f77.tree;
+},move:function(_f79,_f7a,_f7b){
+var _f7c=_f79.parent;
+var _f7d=_f79.tree;
 this.doMove.apply(this,arguments);
-var _f78=_f77.parent;
-var _f7c=_f77.tree;
-var _f7d={oldParent:_f7a,oldTree:_f7b,newParent:_f78,newTree:_f7c,child:_f77};
-dojo.event.topic.publish(_f7b.eventNames.moveFrom,_f7d);
-dojo.event.topic.publish(_f7c.eventNames.moveTo,_f7d);
-},doMove:function(_f7e,_f7f,_f80){
-_f7e.parent.doRemoveNode(_f7e);
-_f7f.doAddChild(_f7e,_f80);
-},removeNode:function(_f81){
-if(!_f81.parent){
+var _f7a=_f79.parent;
+var _f7e=_f79.tree;
+var _f7f={oldParent:_f7c,oldTree:_f7d,newParent:_f7a,newTree:_f7e,child:_f79};
+dojo.event.topic.publish(_f7d.eventNames.moveFrom,_f7f);
+dojo.event.topic.publish(_f7e.eventNames.moveTo,_f7f);
+},doMove:function(_f80,_f81,_f82){
+_f80.parent.doRemoveNode(_f80);
+_f81.doAddChild(_f80,_f82);
+},removeNode:function(_f83){
+if(!_f83.parent){
 return;
 }
-var _f82=_f81.tree;
-var _f83=_f81.parent;
-var _f84=this.doRemoveNode.apply(this,arguments);
-dojo.event.topic.publish(this.tree.eventNames.removeNode,{child:_f84,tree:_f82,parent:_f83});
-return _f84;
-},doRemoveNode:function(_f85){
-if(!_f85.parent){
+var _f84=_f83.tree;
+var _f85=_f83.parent;
+var _f86=this.doRemoveNode.apply(this,arguments);
+dojo.event.topic.publish(this.tree.eventNames.removeNode,{child:_f86,tree:_f84,parent:_f85});
+return _f86;
+},doRemoveNode:function(_f87){
+if(!_f87.parent){
 return;
 }
-var _f86=_f85.parent;
-var _f87=_f86.children;
-var _f88=_f85.getParentIndex();
-if(_f88<0){
-dojo.raise("Couldn't find node "+_f85+" for removal");
-}
-_f87.splice(_f88,1);
-dojo.html.removeNode(_f85.domNode);
-if(_f86.children.length==0&&!_f86.isTree){
-_f86.containerNode.style.display="none";
+var _f88=_f87.parent;
+var _f89=_f88.children;
+var _f8a=_f87.getParentIndex();
+if(_f8a<0){
+dojo.raise("Couldn't find node "+_f87+" for removal");
+}
+_f89.splice(_f8a,1);
+dojo.html.removeNode(_f87.domNode);
+if(_f88.children.length==0&&!_f88.isTree){
+_f88.containerNode.style.display="none";
 }
-if(_f88==_f87.length&&_f88>0){
-_f87[_f88-1].updateExpandGridColumn();
+if(_f8a==_f89.length&&_f8a>0){
+_f89[_f8a-1].updateExpandGridColumn();
 }
-if(_f86 instanceof dojo.widget.Tree&&_f88==0&&_f87.length>0){
-_f87[0].updateExpandGrid();
+if(_f88 instanceof dojo.widget.Tree&&_f8a==0&&_f89.length>0){
+_f89[0].updateExpandGrid();
 }
-_f85.parent=_f85.tree=null;
-return _f85;
+_f87.parent=_f87.tree=null;
+return _f87;
 },markLoading:function(){
 },unMarkLoading:function(){
 },lock:function(){
@@ -18648,16 +18665,16 @@
 dojo.io.bind({url:this.href,useCache:false,preventCache:true,handler:function(type,data,e){
 if(type=="load"){
 if(data){
-dojo.lang.forEach(data,function(_f8e){
-var _f8f=dojo.widget.createWidget("struts:StrutsTreeNode",{title:_f8e.label,isFolder:_f8e.hasChildren,widgetId:_f8e.id});
-self.addChild(_f8f);
+dojo.lang.forEach(data,function(_f90){
+var _f91=dojo.widget.createWidget("struts:StrutsTreeNode",{title:_f90.label,isFolder:_f90.hasChildren,widgetId:_f90.id});
+self.addChild(_f91);
 });
 }
 }else{
 if(self.errorNotifyTopicsArray){
-dojo.lang.forEach(self.errorNotifyTopicsArray,function(_f90){
+dojo.lang.forEach(self.errorNotifyTopicsArray,function(_f92){
 try{
-dojo.event.topic.publish(_f90,data,e,self);
+dojo.event.topic.publish(_f92,data,e,self);
 }
 catch(ex){
 dojo.debug(ex);

Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js?view=diff&rev=536393&r1=536392&r2=536393
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js (original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js Tue May  8 19:04:20 2007
@@ -26980,8 +26980,6 @@
   postCreate: function() {
     struts.widget.StrutsTimePicker.superclass.postCreate.apply(this, arguments);
   
-    this.inputNode.name = this.name;
-    
     //set cssClass
     if(this.extraArgs["class"]) {
       dojo.html.setClass(this.inputNode, this.extraArgs["class"]);
@@ -26992,8 +26990,6 @@
       dojo.html.setStyleText(this.inputNode, this.extraArgs.style);
     }  
     
-    this.valueNode.name = this.inputName;
-    
     //value topics
     if(!dojo.string.isBlank(this.valueNotifyTopics)) {
       this.valueNotifyTopicsArray = this.valueNotifyTopics.split(",");
@@ -27786,6 +27782,27 @@
     if(!dojo.string.isBlank(this.valueNotifyTopics)) {
       this.valueNotifyTopicsArray = this.valueNotifyTopics.split(",");
     }
+  },
+  
+  _syncValueNode:function () {
+    var date = this.datePicker.value;
+    var value = "";
+    switch (this.saveFormat.toLowerCase()) {
+      case "rfc":
+      case "iso":
+      case "":
+        value = dojo.date.toRfc3339(date);
+        break;
+      case "posix":
+      case "unix":
+        value = Number(date);
+        break;
+      default:
+        if (date) {
+            value = dojo.date.format(date, {datePattern:this.saveFormat, selector:"dateOnly", locale:this.lang});
+        }
+    }
+    this.valueNode.value = value;
   },
   
   _updateText : function() {

Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/datetimepicker.ftl
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/datetimepicker.ftl?view=diff&rev=536393&r1=536392&r2=536393
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/datetimepicker.ftl (original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/datetimepicker.ftl Tue May  8 19:04:20 2007
@@ -15,8 +15,8 @@
     lang="${parameters.language?html}"<#rt/>
   </#if>
   <#if parameters.name?if_exists != "">
-    name="dojo.${parameters.name?html}"<#rt/>
-    inputName="${parameters.name?html}"<#rt/>
+    name="${parameters.name?html}"<#rt/>
+    inputName="dojo.${parameters.name?html}"<#rt/>
   </#if>
   <#if parameters.displayWeeks?if_exists != "">
     displayWeeks="${parameters.displayWeeks?html}"<#rt/>

Modified: struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/DateTimePickerTagTest-1.txt
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/DateTimePickerTagTest-1.txt?view=diff&rev=536393&r1=536392&r2=536393
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/DateTimePickerTagTest-1.txt (original)
+++ struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/DateTimePickerTagTest-1.txt Tue May  8 19:04:20 2007
@@ -2,8 +2,8 @@
      id="id"
      value="l"
      lang="i"
-     name="dojo.h"
-     inputName="h"
+     name="h"
+     inputName="dojo.h"
      displayWeeks="true"
      adjustWeeks="true"
      startDate="01-01-2007"