I was also thinking the same. But since this is JavaScript, doesn't the
type conversion automatically happen? Perhaps not. How will it know whether
"1" is a String or int.

On Tue, Mar 6, 2012 at 9:33 AM, Nuwan Bandara <[email protected]> wrote:

> Hi Samisa,
>
> When you take the parameters from the request they are not type bound.
> they will be always String, and if you are sure that some parameter is an
> Integer you can cast it to a Integer and do math operations on it.
>
> It goes same for Java HTTPServletRequest [1]
>
> [1]
> http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)
>
> Regards,
> /Nuwan
>
> On Tue, Mar 6, 2012 at 8:07 AM, Ruchira Wageesha <[email protected]> wrote:
>
>> I don't think it is possible to differentiate request parameters as
>> strings, integers, floats etc. i.e. when we pass something as a request
>> param from the client side, we don't consider their types.
>>
>> If I have understand your question properly, what is would be
>> the rationale behind identifying params in [1] as numbers and [2] as
>> strings?
>>
>> Thanks & Regards,
>> Ruchira
>>
>> [1] http://foo.com/calc?param1=1&param2=2
>> [2] http://foo.com/search?param1=hello&param2=world
>>
>> On Mon, Mar 5, 2012 at 8:29 PM, Samisa Abeysinghe <[email protected]>wrote:
>>
>>> Reason I am saying is that I wrote a cal to demo session and
>>> the param could not be added out of the box. I have to make use of ' *
>>> parseFloat'*
>>>
>>> See code below.
>>>
>>> <%
>>>     var operation = request.getParameter("operation");
>>>     var value1 = parseFloat( request.getParameter("value1") );
>>>     var value2 = parseFloat( request.getParameter("value2") );
>>>
>>>     var result = 0;
>>>     var memory = 0;
>>>
>>>     if (operation == "add" ) {
>>>         result = value1 + value2;
>>>     } else if (operation == "sub" ) {
>>>         result = value1 - value2;
>>>     } else if (operation == "mul" ) {
>>>         result = value1 * value2;
>>>     } else if (operation == "div" ) {
>>>         result = value1 / value2;
>>>     } else if (operation == "mem" ) {
>>>         memory = session.get("result");
>>>          result = memory + value1;
>>>     }
>>>
>>>     session.put("result", result);
>>>
>>>     if (operation == "mem" ) {
>>>         print( memory + " + " + value1 + " = " + result );
>>>     } else {
>>>         print( value1 + " " + operation + " " + value2 + " = " + result
>>> );
>>>     }
>>> %>
>>>
>>>
>>>
>>>
>>> On Mon, Mar 5, 2012 at 8:27 PM, Samisa Abeysinghe <[email protected]>wrote:
>>>
>>>> Cannot treat a number param as a number.
>>>>
>>>> Thanks,
>>>> Samisa...
>>>>
>>>> Samisa Abeysinghe
>>>> VP Engineering
>>>> WSO2 Inc.
>>>> http://wso2.com
>>>> http://wso2.org
>>>>
>>>>  Thanks,
>>> Samisa...
>>>
>>> Samisa Abeysinghe
>>> VP Engineering
>>> WSO2 Inc.
>>> http://wso2.com
>>> http://wso2.org
>>>
>>>
>>>
>>> _______________________________________________
>>> Carbon-dev mailing list
>>> [email protected]
>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>
>>>
>>
>>
>> --
>> Ruchira Wageesha
>> Software Engineer - WSO2 Inc. www.wso2.com
>>
>> Email: [email protected] Blog: [email protected]
>> Mobile: +94775493444
>>
>> Lean . Enterprise . Middleware
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
>
> --
> *Thanks & Regards,
>
> Nuwan Bandara
> Senior Software Engineer
> WSO2 Inc. | http://wso2.com
> lean . enterprise . middleware
>
> http://nuwan.bandara.co
> *
> <http://www.nuwanbando.com/>
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>


-- 
*Afkham Azeez*
Director of Architecture; WSO2, Inc.; http://wso2.com
Member; Apache Software Foundation; http://www.apache.org/
* <http://www.apache.org/>**
email: **[email protected]* <[email protected]>* cell: +94 77 3320919
blog: **http://blog.afkham.org* <http://blog.afkham.org>*
twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
*
linked-in: **http://lk.linkedin.com/in/afkhamazeez*
*
*
*Lean . Enterprise . Middleware*
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to