Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0
-
None
-
None
-
Eclipse IDE.
Microsoft XP.
Description
When using a velocity template for XML output. I encounter tabbing issues when using an IF statement. Below you can find an example of what is happening:
Template which produces erroneous tabbing:
#foreach($order in $orderList)
<type>
#if("$order.type" == "AZ")
<AZ>
<fiveYears>$order.typeVar1</fiveYears>
<thirtyNineMonths>$order.typeVar2</thirtyNineMonths>
</AZ>
#end
</type>
#end
Output of erroneous tabbing:
<type>
<AZ>
<fiveYears>true</fiveYears>
<thirtyNineMonths>false</thirtyNineMonths>
</AZ>
</type>
If I remove the indentation from the #if and #end then the output is normal. Having to remove the indentation is undesirable as it makes the template difficult to read.
Template with removed indentation for #if and #end:
#foreach($order in $orderList)
<type>
#if("$order.type" == "AZ")
<AZ>
<fiveYears>$order.typeVar1</fiveYears>
<thirtyNineMonths>$order.typeVar2</thirtyNineMonths>
</AZ>
#end
</type>
#end
Output with indentation for #if and #end removed;
<type>
<AZ>
<fiveYears>true</fiveYears>
<thirtyNineMonths>false</thirtyNineMonths>
</AZ>
</type>