Hi Abimaran, I faced the same issue. In jaggery undefined, null and "" becomes false, any other - true. I managed to solve the issue by changing the renderer js(make the value boolean in renderer)
On Tue, Mar 10, 2015 at 2:34 PM, Abimaran Kugathasan <[email protected]> wrote: > > > On Tue, Mar 10, 2015 at 1:53 PM, Tanya Madurapperuma <[email protected]> > wrote: > >> >> >> On Tue, Mar 10, 2015 at 1:44 PM, Abimaran Kugathasan <[email protected]> >> wrote: >> >>> >>> >>> On Tue, Mar 10, 2015 at 1:14 PM, Tanya Madurapperuma <[email protected]> >>> wrote: >>> >>>> Hi, >>>> >>>> I just tried the following snippet in the try-it of jaggery page and it >>>> gives me the expected output. >>>> >>>> var test = "true"; >>>> var bool_convert = Boolean(test); >>>> print(bool_convert); //true >>>> >>>> ------------- >>>> >>>> var test = "false"; >>>> var bool_convert = Boolean(test); >>>> print(bool_convert); //true >>>> >>> >>> This should print false, right? Why this is printing true? >>> >> >> Nope. As I have mentioned earlier for any *non empty string* value, >> Boolean() function returns true. If you have the below snippet it will >> print false. >> Note the variable bool_test is not a string. >> >> var bool_test = false; // variable test is not a string now >> var bool_convert = Boolean(bool_test); >> print(bool_convert); //false >> >>> >>>> Thanks Tanya and all, > > I was expecting everything is false other than "true" for Boolean(). But > It was, Every thing is true other than non empty String in Jaggery. > >> --------------- >>>> >>>> var test = ""; >>>> var bool_convert = Boolean(test); >>>> print(bool_convert); //false >>>> >>>> Thanks, >>>> Tanya >>>> >>>> On Tue, Mar 10, 2015 at 12:40 PM, Abimaran Kugathasan < >>>> [email protected]> wrote: >>>> >>>>> >>>>> >>>>> On Tue, Mar 10, 2015 at 11:45 AM, Tanya Madurapperuma <[email protected]> >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Tue, Mar 10, 2015 at 11:29 AM, Abimaran Kugathasan < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Thanks Himasha, >>>>>>> >>>>>>> In Jaggery, follwing is possible to do and works fine. >>>>>>> >>>>>>> var isLogoutRequest = false; >>>>>>> >>>>>>> if(!Boolean(isLogoutRequest)) { >>>>>>> // >>>>>>> } >>>>>>> >>>>>>> >>>>>>> I was thinking, why can't we have this type of conversion for String >>>>>>> value of true/false in Jagger? >>>>>>> >>>>>> >>>>>> That is because as same as in javascript, as long as your >>>>>> isLogoutRequest is not an empty string it will evaluate to true. >>>>>> >>>>> >>>>> Nope, It doesn't work in Jaggey. I tried >>>>> Boolean(isPassiveAuthRequired), but it returns false even for value >>>>> 'true'. That's my worry. >>>>> >>>>> Why following doesn't work >>>>> >>>>> var isPassiveAuthRequired >>>>> = request.getParameter("passiveAuthRequired"); // value is String >>>>> >>>>> if(Boolean(isPassiveAuthRequired)) { >>>>> // >>>>> } >>>>> >>>>> while following works? >>>>> >>>>> var isLogoutRequest = false; // here value is boolean >>>>> >>>>> if(!Boolean(isLogoutRequest)) { >>>>> // >>>>> } >>>>> >>>>> How this Boolean() works in Jaggery? >>>>> >>>>> >>>>>> On Tue, Mar 10, 2015 at 11:19 AM, Himasha Guruge <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Abimaran, >>>>>>>> >>>>>>>> You could check [1] for different options. Check the answer where >>>>>>>> they are prioritized based on performance. >>>>>>>> >>>>>>>> [1] >>>>>>>> http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript/28588344#28588344 >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Himasha >>>>>>>> >>>>>>>> On Tue, Mar 10, 2015 at 11:03 AM, Abimaran Kugathasan < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I have a query string parameter with value true or false. I need >>>>>>>>> to convert this value to corresponding boolean value for some >>>>>>>>> conditional >>>>>>>>> checking. >>>>>>>>> >>>>>>>>> Currently, I'm using string comparision with == to evaluate. >>>>>>>>> >>>>>>>>> var isPassiveAuthRequired >>>>>>>>> = request.getParameter("passiveAuthRequired"); >>>>>>>>> >>>>>>>>> if('true' == isPassiveAuthRequired) { >>>>>>>>> // >>>>>>>>> } >>>>>>>>> >>>>>>>>> This doesn't look a proper way. I tried >>>>>>>>> Boolean(isPassiveAuthRequired), but it returns false even for value >>>>>>>>> 'true'. >>>>>>>>> >>>>>>>>> Anybody knows a better way? >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thanks >>>>>>>>> Abimaran Kugathasan >>>>>>>>> >>>>>>>>> Software Engineer | WSO2 Inc >>>>>>>>> Data & APIs Technologies Team >>>>>>>>> Mobile : +94 773922820 >>>>>>>>> >>>>>>>>> <http://stackoverflow.com/users/515034> >>>>>>>>> <http://lk.linkedin.com/in/abimaran> >>>>>>>>> <http://www.lkabimaran.blogspot.com/> >>>>>>>>> <https://github.com/abimaran> <https://twitter.com/abimaran> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Dev mailing list >>>>>>>>> [email protected] >>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Himasha Guruge >>>>>>>> *Software Engineer* >>>>>>>> WS*O2* *Inc.* >>>>>>>> Mobile: +94 777459299 >>>>>>>> [email protected] >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Thanks >>>>>>> Abimaran Kugathasan >>>>>>> >>>>>>> Software Engineer | WSO2 Inc >>>>>>> Data & APIs Technologies Team >>>>>>> Mobile : +94 773922820 >>>>>>> >>>>>>> <http://stackoverflow.com/users/515034> >>>>>>> <http://lk.linkedin.com/in/abimaran> >>>>>>> <http://www.lkabimaran.blogspot.com/> <https://github.com/abimaran> >>>>>>> <https://twitter.com/abimaran> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> [email protected] >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Tanya Madurapperuma >>>>>> >>>>>> Software Engineer, >>>>>> WSO2 Inc. : wso2.com >>>>>> Mobile : +94718184439 >>>>>> Blog : http://tanyamadurapperuma.blogspot.com >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Thanks >>>>> Abimaran Kugathasan >>>>> >>>>> Software Engineer | WSO2 Inc >>>>> Data & APIs Technologies Team >>>>> Mobile : +94 773922820 >>>>> >>>>> <http://stackoverflow.com/users/515034> >>>>> <http://lk.linkedin.com/in/abimaran> >>>>> <http://www.lkabimaran.blogspot.com/> <https://github.com/abimaran> >>>>> <https://twitter.com/abimaran> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Tanya Madurapperuma >>>> >>>> Software Engineer, >>>> WSO2 Inc. : wso2.com >>>> Mobile : +94718184439 >>>> Blog : http://tanyamadurapperuma.blogspot.com >>>> >>> >>> >>> >>> -- >>> Thanks >>> Abimaran Kugathasan >>> >>> Software Engineer | WSO2 Inc >>> Data & APIs Technologies Team >>> Mobile : +94 773922820 >>> >>> <http://stackoverflow.com/users/515034> >>> <http://lk.linkedin.com/in/abimaran> >>> <http://www.lkabimaran.blogspot.com/> <https://github.com/abimaran> >>> <https://twitter.com/abimaran> >>> >>> >> >> >> -- >> Tanya Madurapperuma >> >> Software Engineer, >> WSO2 Inc. : wso2.com >> Mobile : +94718184439 >> Blog : http://tanyamadurapperuma.blogspot.com >> > > > > -- > Thanks > Abimaran Kugathasan > > Software Engineer | WSO2 Inc > Data & APIs Technologies Team > Mobile : +94 773922820 > > <http://stackoverflow.com/users/515034> > <http://lk.linkedin.com/in/abimaran> > <http://www.lkabimaran.blogspot.com/> <https://github.com/abimaran> > <https://twitter.com/abimaran> > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- *Lahiru Cooray* Software Engineer WSO2, Inc.;http://wso2.com/ lean.enterprise.middleware Mobile: +94 715 654154
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
