Jsf - register SessionListener in faces-config

I created SessionListener, but it does not work, because I do not know how to register it in faces-config.xml. I tried the following:

Sessionlistener

public class SessionListener implements HttpSessionListener {

@Override
public void sessionCreated(HttpSessionEvent arg0) {


    HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    String param = request.getParameter("language");


    IDAdminLanguage idl = (IDAdminLanguage) JSFUtils.resolve("#{languageBean}");

    if (param != null && param.length() > 0) {
        idl.setLanguage(param);
    } else {
        idl.setLanguage("de");
    }   
}

@Override
public void sessionDestroyed(HttpSessionEvent arg0) { }

}

faces configuration

<listener>
   <listener-class>ch.idadmin.util.SessionListener</listener-class>
</listener>
+3
source share
1 answer

Yuu needs to add this configuration to web.xml(and not to faces-config.xml)

<web-app ...>
        <listener>
        <listener-class>ch.idadmin.util.SessionListener</listener-class>
    </listener>
</web-app>
+4
source