in Form.xml, special characters are not manage correctly in description if 
text-size is used in drop-down 
----------------------------------------------------------------------------------------------------------

                 Key: OFBIZ-4641
                 URL: https://issues.apache.org/jira/browse/OFBIZ-4641
             Project: OFBiz
          Issue Type: Bug
            Reporter: Olivier Heintz


when attribute text-size is used in drop-down, the method to encode description 
to show in drop down is not the same when description is less or more long than 
text-size.

This correction change the code to use same same method in all case.

How to show error and test the correction :
a) add a exampleType with webtools : 
exampleTypeId='TEST' 
description = 'Test long description with special characters / and size used in 
drop-down description'
b) go to example component
in main screen (findExample) in exampleType drop-down, the new exampleType is 
list and correctly
c) modify framework/example/widget/example/ExampleForms.xml, line 29
-            <drop-down allow-empty="true" current-description="">
+            <drop-down allow-empty="true" current-description="" 
text-size="35">
d) test findExample, it's correct drop-down is print
e) change text-size to text-size="65"
f) test findExample, it's NOT correct drop-down has disappear, in log :
 Error rendering screen thru ftl, macro: <@renderDropDownField 
name="exampleTypeId" className="" alert="false" id="FindExamples_exampleTypeId" 
multiple="" formName="FindExamples" otherFieldName="" event="" action="" 
size="1" firstInList="" currentValue="" explicitDescription="" allowEmpty="Y" 
options=[{'key':'CONTRIVED','description':'Arrang&eacute;'},{'key':'INSPIRED','description':'Inspir&eacute;'},{'key':'MADE_UP','description':'Compos&eacute;'},{'key':'REAL_WORLD','description':'Monde
 r&eacute;el'},{'key':'TESTSL','description':'Test  long description with 
special characters \/ and size...ption'}] fieldName="" otherFieldName="" 
otherValue="" otherFieldSize=0 dDFCurrent="first-in-list" ajaxEnabled=false 
noCurrentSelectedKey="" ajaxOptions="" frequency="" minChars="" choices="" 
autoSelect="" partialSearch="" partialChars="" ignoreCase="" fullSearch="" />
Exception: freemarker.core.ParseException
Message: Token manager error: freemarker.core.TokenMgrError: Lexical error at 
line 1, column 547.  Encountered: "/" (47), after : "\'Test  long description 
with special characters \\"

g) apply the patch
h) test findExample, it's correct drop-down is print

 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to