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

Reply via email to