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 <ruch...@wso2.com> 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 <sam...@wso2.com> 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 <sam...@wso2.com>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
>> Carbon-dev@wso2.org
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
>
> --
> Ruchira Wageesha
> Software Engineer - WSO2 Inc. www.wso2.com
>
> Email: ruch...@wso2.com Blog: ruchirawagee...@blogspot.com
> Mobile: +94775493444
>
> Lean . Enterprise . Middleware
>
> _______________________________________________
> Carbon-dev mailing list
> Carbon-dev@wso2.org
> 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
Carbon-dev@wso2.org
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to