Struts ValueStack Debug
diff --git a/core/src/main/resources/template/simple/doubleselect.ftl b/core/src/main/resources/template/simple/doubleselect.ftl
index 548575578..23b1ab86a 100644
--- a/core/src/main/resources/template/simple/doubleselect.ftl
+++ b/core/src/main/resources/template/simple/doubleselect.ftl
@@ -133,13 +133,13 @@
#if>
#if>
${parameters.id}Group[${itemCount}][${doubleItemCount}] = new Option("${doubleItemValue?js_string}", "${doubleItemKeyStr?js_string}");
- <#if itemDoubleCssClass! != "">
+ <#if itemDoubleCssClass??>
${parameters.id}Group[${itemCount}][${doubleItemCount}].setAttribute("class","${itemDoubleCssClass?html}");
#if>
- <#if itemDoubleCssStyle! != "">
+ <#if itemDoubleCssStyle??>
${parameters.id}Group[${itemCount}][${doubleItemCount}].setAttribute("style","${itemDoubleCssStyle?html}");
#if>
- <#if itemDoubleTitle! != "">
+ <#if itemDoubleTitle??>
${parameters.id}Group[${itemCount}][${doubleItemCount}].setAttribute("title","${itemDoubleTitle?html}");
#if>
diff --git a/core/src/main/resources/template/simple/form-close.ftl b/core/src/main/resources/template/simple/form-close.ftl
index 360eef98a..14b99cb5e 100644
--- a/core/src/main/resources/template/simple/form-close.ftl
+++ b/core/src/main/resources/template/simple/form-close.ftl
@@ -22,13 +22,13 @@
-->
-<#if (parameters.customOnsubmitEnabled?if_exists)>
+<#if (parameters.customOnsubmitEnabled??)>
<#lt/>
"/>
diff --git a/core/src/main/resources/template/simple/optiontransferselect.ftl b/core/src/main/resources/template/simple/optiontransferselect.ftl
index c68595681..67b5f2c2b 100644
--- a/core/src/main/resources/template/simple/optiontransferselect.ftl
+++ b/core/src/main/resources/template/simple/optiontransferselect.ftl
@@ -31,7 +31,7 @@
${parameters.leftTitle}
#if><#t/>
<#include "/${parameters.templateDir}/simple/select.ftl" />
-<#if parameters.allowUpDownOnLeft?default(true)>
+<#if parameters.allowUpDownOnLeft!true>
@@ -48,8 +48,8 @@
- <#if parameters.allowAddToLeft?default(true)><#t/>
- <#assign addToLeftLabel = parameters.addToLeftLabel?default("<-")?html/><#t/>
+ <#if parameters.allowAddToLeft!true><#t/>
+ <#assign addToLeftLabel = parameters.addToLeftLabel!"<-"?html/><#t/>
<#if parameters.doubleHeaderKey??><#t/>
<#t/>
@@ -70,8 +70,8 @@
value="${addToLeftLabel}" onclick="moveSelectedOptions(document.getElementById('${parameters.doubleId?html}'), document.getElementById('${parameters.id?html}'), false, '');<#if parameters.addToLeftOnclick?has_content>${parameters.addToLeftOnclick};#if>" />
#if><#t/>
#if><#t/>
- <#if parameters.allowAddToRight?default(true)><#t/>
- <#assign addToRightLabel=parameters.addToRightLabel?default("->")?html /><#t/>
+ <#if parameters.allowAddToRight!true><#t/>
+ <#assign addToRightLabel=parameters.addToRightLabel!"->"?html /><#t/>
<#if parameters.headerKey??><#t/>
<#t/>
@@ -92,8 +92,8 @@
value="${addToRightLabel}" onclick="moveSelectedOptions(document.getElementById('${parameters.id?html}'), document.getElementById('${parameters.doubleId?html}'), false, '');<#if parameters.addToRightOnclick?has_content>${parameters.addToRightOnclick};#if>" />
#if><#t/>
#if><#t/>
- <#if parameters.allowAddAllToLeft?default(true)><#t/>
- <#assign addAllToLeftLabel=parameters.addAllToLeftLabel?default("<<--")?html /><#t/>
+ <#if parameters.allowAddAllToLeft!true><#t/>
+ <#assign addAllToLeftLabel=parameters.addAllToLeftLabel!"<<--"?html /><#t/>
<#if parameters.doubleHeaderKey??><#t/>
<#t/>
@@ -114,8 +114,8 @@
value="${addAllToLeftLabel}" onclick="moveAllOptions(document.getElementById('${parameters.doubleId?html}'), document.getElementById('${parameters.id?html}'), false, '');<#if parameters.addAllToLeftOnclick?has_content>${parameters.addAllToLeftOnclick};#if>" />
#if><#t/>
#if><#t/>
- <#if parameters.allowAddAllToRight?default(true)><#t/>
- <#assign addAllToRightLabel=parameters.addAllToRightLabel?default("-->>")?html /><#t/>
+ <#if parameters.allowAddAllToRight!true><#t/>
+ <#assign addAllToRightLabel=parameters.addAllToRightLabel!"-->>"?html /><#t/>
<#if parameters.headerKey??><#t/>
<#t/>
@@ -136,8 +136,8 @@
value="${addAllToRightLabel}" onclick="moveAllOptions(document.getElementById('${parameters.id?html}'), document.getElementById('${parameters.doubleId?html}'), false, '');<#if parameters.addAllToRightOnclick?has_content>${parameters.addAllToRightOnclick};#if>" />
#if><#t/>
#if><#t/>
- <#if parameters.allowSelectAll?default(true)><#t/>
- <#assign selectAllLabel=parameters.selectAllLabel?default("<*>")?html /><#t/>
+ <#if parameters.allowSelectAll!true><#t/>
+ <#assign selectAllLabel=parameters.selectAllLabel!"<*>"?html /><#t/>
<#if parameters.headerKey?? && parameters.doubleHeaderKey??><#t/>
<#t/>
@@ -182,14 +182,14 @@
${parameters.rightTitle}
#if><#t/>
<#t/>
size="${parameters.get("doubleSize")?html}"
#if><#t/>
- <#if parameters.doubleDisabled?default(false)><#t/>
+ <#if parameters.doubleDisabled!false><#t/>
disabled="disabled"
#if><#t/>
- <#if parameters.doubleMultiple?default(false)><#t/>
+ <#if parameters.doubleMultiple!false><#t/>
multiple="multiple"
#if><#t/>
<#if parameters.doubleTabindex??><#t/>
@@ -253,7 +253,7 @@
<#if parameters.doubleHeaderKey?? && parameters.doubleHeaderValue??><#t/>
${parameters.doubleHeaderValue?html}
#if><#t/>
- <#if parameters.doubleEmptyOption?default(false)><#t/>
+ <#if parameters.doubleEmptyOption!false><#t/>
#if><#t/>
<@s.iterator value="parameters.doubleList"><#t/>
@@ -275,14 +275,14 @@
>${doubleItemValue?html}<#lt/>
@s.iterator><#t/>
-<#if parameters.doubleMultiple?default(false)>
+<#if parameters.doubleMultiple!false>
-<#if parameters.doubleDisabled?default(false)>
+<#if parameters.doubleDisabled!false>
disabled="disabled"<#rt/>
#if>
/>
#if>
-<#if parameters.allowUpDownOnRight?default(true)>
+<#if parameters.allowUpDownOnRight!true>
diff --git a/core/src/main/resources/template/simple/submit-close.ftl b/core/src/main/resources/template/simple/submit-close.ftl
index 7f5195888..c16ac6e4b 100644
--- a/core/src/main/resources/template/simple/submit-close.ftl
+++ b/core/src/main/resources/template/simple/submit-close.ftl
@@ -1,5 +1,5 @@
<#if parameters.type?? && parameters.type=="button">
-<#if (parameters.body)?default("")?length gt 0>${parameters.body}<#elseif parameters.label??><@s.property value="parameters.label"/><#rt/>#if>
+<#if parameters.body?length gt 0>${parameters.body}<#elseif parameters.label??><@s.property value="parameters.label"/><#rt/>#if>
<#else>
${parameters.body}<#rt/>
diff --git a/core/src/main/resources/template/simple/token.ftl b/core/src/main/resources/template/simple/token.ftl
index cabfa9c77..18131cfa9 100644
--- a/core/src/main/resources/template/simple/token.ftl
+++ b/core/src/main/resources/template/simple/token.ftl
@@ -20,5 +20,5 @@
* under the License.
*/
-->
-
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/core/src/main/resources/template/simple/updownselect.ftl b/core/src/main/resources/template/simple/updownselect.ftl
index 30128ef9f..bc741ad7f 100644
--- a/core/src/main/resources/template/simple/updownselect.ftl
+++ b/core/src/main/resources/template/simple/updownselect.ftl
@@ -29,24 +29,24 @@
<#include "/${templateDir}/simple/select.ftl" /><#t/>
-<#if parameters.allowMoveUp?default(true)><#t/>
- <#assign defMoveUpLabel="${parameters.moveUpLabel?default('^')}" /><#t/>
+<#if parameters.allowMoveUp!true><#t/>
+ <#assign defMoveUpLabel="${parameters.moveUpLabel!'^'}" /><#t/>
<#if parameters.headerKey??><#t/>
<#else><#t/>
#if><#t/>
#if><#t/>
-<#if parameters.allowMoveDown?default(true)><#t/>
- <#assign defMoveDownLabel="${parameters.moveDownLabel?default('v')}" /><#t/>
+<#if parameters.allowMoveDown!true><#t/>
+ <#assign defMoveDownLabel="${parameters.moveDownLabel!'v'}" /><#t/>
<#if parameters.headerKey??><#t/>
<#else><#t/>
#if><#t/>
#if><#t/>
-<#if parameters.allowSelectAll?default(true)><#t/>
- <#assign defSelectAllLabel="${parameters.selectAllLabel?default('*')}" /><#t/>
+<#if parameters.allowSelectAll!true><#t/>
+ <#assign defSelectAllLabel="${parameters.selectAllLabel!'*'}" /><#t/>
<#if parameters.headerKey??><#t/>
<#else><#t/>
diff --git a/core/src/main/resources/template/xhtml/checkbox.ftl b/core/src/main/resources/template/xhtml/checkbox.ftl
index d84506538..7791dfe97 100644
--- a/core/src/main/resources/template/xhtml/checkbox.ftl
+++ b/core/src/main/resources/template/xhtml/checkbox.ftl
@@ -39,7 +39,7 @@
<#elseif parameters.labelposition??>
<#assign labelpos = parameters.labelposition/>
#if>
-<#if labelpos?default("") == 'top'>
+<#if (labelpos!"") == 'top'>
<#if parameters.label??>
@@ -52,11 +52,11 @@
class="checkboxLabel"<#rt/>
#if>
>
-<#if parameters.required?default(false) && parameters.requiredPosition?default("right") != 'right'>
+<#if parameters.required!false && parameters.requiredPosition!"right" != 'right'>
* <#t/>
#if>
${parameters.label?html}<#t/>
-<#if parameters.required?default(false) && parameters.requiredPosition?default("right") == 'right'>
+<#if parameters.required!false && parameters.requiredPosition!"right" == 'right'>
* <#t/>
#if>
:<#t/>
@@ -73,7 +73,7 @@ ${parameters.label?html}<#t/>
<#else>
-<#if labelpos?default("") == 'left'>
+<#if (labelpos!"") == 'left'>
<#if parameters.label??>
<#if parameters.id??>
for="${parameters.id?html}"<#rt/>
@@ -84,11 +84,11 @@ ${parameters.label?html}<#t/>
class="checkboxLabel"<#rt/>
#if>
>
-<#if parameters.required?default(false) && parameters.requiredPosition?default("right") != 'right'>
+<#if parameters.required!false && parameters.requiredPosition!"right" != 'right'>
* <#t/>
#if>
${parameters.label?html}<#t/>
-<#if parameters.required?default(false) && parameters.requiredPosition?default("right") == 'right'>
+<#if parameters.required!false && parameters.requiredPosition!"right" == 'right'>
* <#t/>
#if>
:<#t/>
@@ -98,8 +98,8 @@ ${parameters.label?html}<#t/>
<#t/>
#if>
#if>
-<#if labelpos?default("") == 'right'>
- <#if parameters.required?default(false)>
+<#if (labelpos!"") == 'right'>
+ <#if parameters.required!false>
* <#t/>
#if>
<#if parameters.tooltip??>
@@ -109,10 +109,10 @@ ${parameters.label?html}<#t/>
-<#if labelpos?default("") != 'top'>
- <#include "/${parameters.templateDir}/simple/checkbox.ftl" />
+<#if (labelpos!"") != 'top'>
+ <#include "/${parameters.templateDir}/simple/checkbox.ftl" />
#if>
-<#if labelpos?default("") != 'top' && labelpos?default("") != 'left'>
+<#if (labelpos!"") != 'top' && (labelpos!"") != 'left'>
<#if parameters.label??>
<#if parameters.id??>
for="${parameters.id?html}"<#rt/>
diff --git a/core/src/main/resources/template/xhtml/control.ftl b/core/src/main/resources/template/xhtml/control.ftl
index 2761ac3b8..06cb89ecb 100644
--- a/core/src/main/resources/template/xhtml/control.ftl
+++ b/core/src/main/resources/template/xhtml/control.ftl
@@ -20,7 +20,7 @@
* under the License.
*/
-->
-
+
<#if parameters.cssStyle??> style="${parameters.cssStyle?html}"<#rt/>
#if>
>
\ No newline at end of file
diff --git a/core/src/main/resources/template/xhtml/controlfooter.ftl b/core/src/main/resources/template/xhtml/controlfooter.ftl
index ef3f3caef..16d4a107b 100644
--- a/core/src/main/resources/template/xhtml/controlfooter.ftl
+++ b/core/src/main/resources/template/xhtml/controlfooter.ftl
@@ -20,10 +20,10 @@
* under the License.
*/
-->
-${parameters.after?if_exists}<#t/>
+${parameters.after!}<#t/>
<#lt/>
-<#if parameters.errorposition?default("top") == 'bottom'>
+<#if (parameters.errorposition!"top") == 'bottom'>
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
<#if hasFieldErrors>
<#list fieldErrors[parameters.name] as error>
diff --git a/core/src/main/resources/template/xhtml/controlheader-core.ftl b/core/src/main/resources/template/xhtml/controlheader-core.ftl
index 5835a8434..302442d03 100644
--- a/core/src/main/resources/template/xhtml/controlheader-core.ftl
+++ b/core/src/main/resources/template/xhtml/controlheader-core.ftl
@@ -25,7 +25,7 @@
This will be done if ActionSupport is used.
-->
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
-<#if parameters.errorposition?default("top") == 'top'>
+<#if (parameters.errorposition!"top") == 'top'>
<#if hasFieldErrors>
<#list fieldErrors[parameters.name] as error>
@@ -46,7 +46,7 @@
then give the label it's own row in the table
-->
-<#if labelpos?default("") == 'top'>
+<#if (labelpos!"") == 'top'>
<#rt/>
<#else>
<#rt/>
@@ -62,20 +62,20 @@
class="label"<#t/>
#if>
><#t/>
-<#if parameters.required?default(false) && parameters.requiredPosition?default("right") != 'right'>
+<#if parameters.required!false && parameters.requiredPosition!"right" != 'right'>
* <#t/>
#if>
${parameters.label?html}<#t/>
-<#if parameters.required?default(false) && parameters.requiredPosition?default("right") == 'right'>
+<#if parameters.required!false && parameters.requiredPosition!"right" == 'right'>
* <#t/>
#if>
-${parameters.labelseparator?default(":")?html}<#t/>
+${parameters.labelseparator!":"?html}<#t/>
<#include "/${parameters.templateDir}/${parameters.expandTheme}/tooltip.ftl" />
<#t/>
#if>
<#lt/>
<#-- add the extra row -->
-<#if labelpos?default("") == 'top'>
+<#if (labelpos!"") == 'top'>
#if>
diff --git a/core/src/main/resources/template/xhtml/form-close.ftl b/core/src/main/resources/template/xhtml/form-close.ftl
index d783454b8..aca423665 100644
--- a/core/src/main/resources/template/xhtml/form-close.ftl
+++ b/core/src/main/resources/template/xhtml/form-close.ftl
@@ -23,7 +23,7 @@
<#include "/${parameters.templateDir}/${parameters.expandTheme}/control-close.ftl" />
<#include "/${parameters.templateDir}/simple/form-close.ftl" />
<#include "/${parameters.templateDir}/${parameters.expandTheme}/form-close-validate.ftl" />
-<#if parameters.focusElement?if_exists != "">
+<#if parameters.focusElement??>
<#if parameters.onsubmit??>
diff --git a/core/src/main/resources/template/xhtml/form.ftl b/core/src/main/resources/template/xhtml/form.ftl
index 5a686ddb1..cce99cc03 100644
--- a/core/src/main/resources/template/xhtml/form.ftl
+++ b/core/src/main/resources/template/xhtml/form.ftl
@@ -22,8 +22,8 @@
-->
<#include "/${parameters.templateDir}/${parameters.expandTheme}/form-validate.ftl" />
<#include "/${parameters.templateDir}/${parameters.expandTheme}/form-common.ftl" />
-<#if (parameters.validate?default(false))>
- onreset="${parameters.onreset?default('clearErrorMessages(this);clearErrorLabels(this);')}"
+<#if (parameters.validate!false)>
+ onreset="${parameters.onreset!'clearErrorMessages(this);clearErrorLabels(this);'}"
<#else>
<#if parameters.onreset??>
onreset="${parameters.onreset?html}"
diff --git a/core/src/main/resources/template/xhtml/tooltip.ftl b/core/src/main/resources/template/xhtml/tooltip.ftl
index 74938a841..862500f87 100644
--- a/core/src/main/resources/template/xhtml/tooltip.ftl
+++ b/core/src/main/resources/template/xhtml/tooltip.ftl
@@ -27,12 +27,12 @@
<#else><#t/>
src='<@s.url value="/struts/tooltip.gif" includeParams="none" encode="false" />'
#if><#t/>
- <#if parameters.jsTooltipEnabled?default('false') == 'true'>
+ <#if (parameters.jsTooltipEnabled!'false') == 'true'>
onmouseover="domTT_activate(this, event, 'content', '${parameters.tooltip}'<#t/>
<#if parameters.tooltipDelay??><#t/>
<#t/>,'delay', '${parameters.tooltipDelay}'<#t/>
#if><#t/>
- <#t/>,'styleClass', '${parameters.tooltipCssClass?default("StrutsTTClassic")}'<#t/>
+ <#t/>,'styleClass', '${parameters.tooltipCssClass!"StrutsTTClassic"}'<#t/>
<#t/>)" />
<#else>
title="${parameters.tooltip?html}"
diff --git a/plugins/config-browser/src/main/resources/config-browser/showConfig.ftl b/plugins/config-browser/src/main/resources/config-browser/showConfig.ftl
index 34987a17f..400d63650 100644
--- a/plugins/config-browser/src/main/resources/config-browser/showConfig.ftl
+++ b/plugins/config-browser/src/main/resources/config-browser/showConfig.ftl
@@ -29,7 +29,7 @@
Action name: ${actionName}
Namespace: ${namespace}
Action class: ${config.className}
-
Action method: <#if config.methodName?exists>${config.methodName}#if>
+
Action method: <#if config.methodName??>${config.methodName}#if>
Parameters: <#list config.params?keys as p>
${p}
#list>