Question: I'm using C# on an input id from ASP form.
The `id` name is: `SpecialValue`. I'm also using JavaScript to dynamically add more values (`SpecialValue2`, `SpecialValue3` and so on). When trying to read from the variables, I'm getting an error with this example of concatenation.

Can someone please explain why?

```
for (int i = 2; i < 10; i++)
{        
    if ("SpecialValue" +i+.Value == null)
         break;
}

```

Answer: 
Since introduction of RequestMappingHandlerMapping and RequestMappingHandlerAdapter in Spring 3.1 the distinction is even simpler: 
RequestMappingHandlerMapping finds the appropriate handler method for the given request. RequestMappingHandlerAdapter executes this method, providing it with all the arguments.
I think handlerMappings find the corresponding controller class, while handlerAdpters find the method in the controller found.
request: <http://example.com/city/getCity?cid=1>
then the dispatcherServlet will get `CityController` via handlerMappings, and then the handlerAdapters will find `getCity()` in the class