3

を作成したのですSessionListenerが、 への登録方法が分からず動作しませんfaces-config.xml。私は次のことを試しました:

セッションリスナー

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) { }

}

顔構成

<listener>
   <listener-class>ch.idadmin.util.SessionListener</listener-class>
</listener>
4

1 に答える 1

5

Yuu はその構成をweb.xml(faces-config.xml ではなく)に追加する必要があります。

<web-app ...>
        <listener>
        <listener-class>ch.idadmin.util.SessionListener</listener-class>
    </listener>
</web-app>
于 2012-04-17T09:51:08.113 に答える