forçar locale no JSF
Fla moçada, como eu faço pra forca um locale default???
eu tenho suporte a ingles e portugues, mas ele teima em iniciar com o idioma do browser, queria que ele forçasse meu idioma padrão...
eu tenho suporte a ingles e portugues, mas ele teima em iniciar com o idioma do browser, queria que ele forçasse meu idioma padrão...
Wisley Souza
Curtidas 0
Respostas
Robson Teixeira
27/09/2011
crie um phaseListener para isso
exemplo
public class LocalePhaseListener implements PhaseListener {
public static final String DEFAULT_LOCALE = pt;
@Override
public void afterPhase(PhaseEvent event) {
if (event.getPhaseId().equals(PhaseId.RESTORE_VIEW)){
event.getFacesContext().getViewRoot().setLocale(new Locale(DEFAULT_LOCALE));
}
}
@Override
public void beforePhase(PhaseEvent event) {
if (event.getPhaseId().equals(PhaseId.RENDER_RESPONSE)){
event.getFacesContext().getViewRoot().setLocale(new Locale(DEFAULT_LOCALE));
}
}
@Override
public PhaseId getPhaseId() {
return PhaseId.ANY_PHASE;
}
}
lembre-se que você vai ter que adapta-lo
um pouco pois nesse caso ele obriga o idioma PT e caso seja ING????
que o usuario deseje deve adaptar a classe passada para que seja usando o Locale ING sacou???
espero ter ajudado e qualquer duvida chame.
att
robson
exemplo
public class LocalePhaseListener implements PhaseListener {
public static final String DEFAULT_LOCALE = pt;
@Override
public void afterPhase(PhaseEvent event) {
if (event.getPhaseId().equals(PhaseId.RESTORE_VIEW)){
event.getFacesContext().getViewRoot().setLocale(new Locale(DEFAULT_LOCALE));
}
}
@Override
public void beforePhase(PhaseEvent event) {
if (event.getPhaseId().equals(PhaseId.RENDER_RESPONSE)){
event.getFacesContext().getViewRoot().setLocale(new Locale(DEFAULT_LOCALE));
}
}
@Override
public PhaseId getPhaseId() {
return PhaseId.ANY_PHASE;
}
}
lembre-se que você vai ter que adapta-lo
um pouco pois nesse caso ele obriga o idioma PT e caso seja ING????
que o usuario deseje deve adaptar a classe passada para que seja usando o Locale ING sacou???
espero ter ajudado e qualquer duvida chame.
att
robson
GOSTEI 0
Wisley Souza
27/09/2011
rapaz como e que faz pra fechar o chamado???
sumiu a opção, tem outra maneira? o forum ta bugado em hauhahu
sumiu a opção, tem outra maneira? o forum ta bugado em hauhahu
GOSTEI 0
Dyego Carmo
27/09/2011
utiliza no web.xml... lá vc pode forçar o locale do JSF.
GOSTEI 0