[ https://issues.apache.org/jira/browse/JEXL-111?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13037395#comment-13037395 ]
Henri Biestro commented on JEXL-111: ------------------------------------ This seems to be fixed in 2.0.2(snapshot). I've added a specific test based on your case. > expression execute error > ------------------------ > > Key: JEXL-111 > URL: https://issues.apache.org/jira/browse/JEXL-111 > Project: Commons JEXL > Issue Type: Bug > Affects Versions: 2.0.1 > Environment: sun hotspot > Reporter: freish > Priority: Minor > Labels: bsf > Original Estimate: 48h > Remaining Estimate: 48h > > i run jexl with bsf3.1. The jars are:bsf-api-3.1.jar,commons-jexl-2.0.1.jar > and commons-logging-1.1.1.jar. > the express is as follows: > "((x>0)?\"FirstValue\"+(y-x):\"SecondValue\"+x)". > however the value y is ,if x is a integer,the expression get right.but if x > is a float point number such as 1.0,an Exception is thrown: > org.apache.commons.jexl2.JexlException: > org.apache.commons.jexl2.scripting.JexlScriptEngine.eval@214![0,5]: 'x > 0? > 'FirstValue' + y - x : 'SecondValue' + x;' > error > Then,what's the matter with this? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira