Perhaps it would be a good workaround to read the request parameter yourself? You could inject the HttpServletRequest into your LanguageBean and then simple call HttpServletRequest.getParameter("lang") in a @PostConstruct method. But this way you will only be able to READ the query parameter. It won’t be included in outbound URLs. But I guess this is what you want, right?
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.