-
Bug
-
Resolution: Done
-
Major
-
4.0.0.Alpha1
-
None
EL Resolver incorrectly processes EL which uses java.util.Map
1. Create JSF 2 KickStart project
2. Modify User.java:
package demo; import java.util.Collection; import java.util.HashMap; import java.util.Map; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean(name="user") @SessionScoped public class User { private Map<String, User> users = new HashMap<String, User>(); private Map<String, Collection> list = new HashMap<String, Collection>(); private String name; public User() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String sayHello() { return "greeting"; } public Map<String, User> getUsers() { return users; } public void setUsers(Map<String, User> users) { this.users = users; } public Map<String, Collection> getList() { return list; } public void setList(Map<String, Collection> list) { this.list = list; } }
3. Open inputname.xhtml
4. Add <ui:param name="group" value="#
" /> inside <ui:composition> (line #9)
5. Save the file.
6. Open common.xhtml
7. Add <h:outputText value="#
" />
8. Try Ctrl+Click on users. java.util.Iterator is open instead of User.getUsers()
- relates to
-
JBIDE-12609 NPE when validating EL which uses java.util.Map
- Closed