Description
According to section 5.1.4 of the specification (p. 5-4) ...
If you have #
{expr-a[value-b]} where value-a is a Map then ...
call value-a.put(value-b, newValue).
The MyFaces implementation is coercing newValue into String which is incorrect behavior.
NOTE: I discovered the problem while using a bean that was programatically added to the session map. So there is is no class defined in faces-config.xml. I don't think this should matter but I thought I would mention it.