This is only supported since EL 2.2. This goes in turn hand in hand with Servlet 3.0. So if you make sure that you target a Servlet 3.0 compatible container (Tomcat 7, Glassfish 3, etc) with a Servlet 3.0 compatible web.xml
declaration, then it'll just work the way you intend. If you're however targeting an older versioned servlet container, or have an older versioned or even the wrong web.xml
root declaration, then it won't work.
See also:
Update: Your particular problem is likely caused by a bug in Tomcat 7. It doesn't find the right overloaded method based on the given argument. Your expression works fine in Glassfish 3. All non-overloaded methods should work just fine in Tomcat.