[jbosstools-issues] [JBoss JIRA] (JBIDE-12609) NPE when validating EL which uses java.util.Map

Alexey Kazakov (JIRA) jira-events at lists.jboss.org
Thu Sep 13 13:51:32 EDT 2012


Alexey Kazakov created JBIDE-12609:
--------------------------------------

             Summary: NPE when validating EL which uses java.util.Map
                 Key: JBIDE-12609
                 URL: https://issues.jboss.org/browse/JBIDE-12609
             Project: Tools (JBoss Tools)
          Issue Type: Bug
          Components: jsp/jsf/xml source editing
    Affects Versions: 4.0.0.Alpha2
            Reporter: Alexey Kazakov
            Assignee: Victor Rubezhny
             Fix For: 4.0.0.Alpha2


1. Create JSF 2 KickStart project
2. Modify User.java:

{code}
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;
	}
}
{code}
3. Open inputname.xhtml
4. Add <h:outputText value="#{user.users['xyz'].nam}" />
5. See the log:
{code}
Caused by: java.lang.NullPointerException
	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateElOperand(ELValidator.java:493)
	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateELExpression(ELValidator.java:350)
	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateEL(ELValidator.java:325)
	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validate(ELValidator.java:270)
	at org.jboss.tools.common.validation.AsYouTypeValidatorManager.validate(AsYouTypeValidatorManager.java:174)
	... 10 more
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbosstools-issues mailing list