Parametros

boa tarde…

alguém poderia me explicar o que esse dois metodos fazem?

public String changeLocale() {
	
	FacesContext context = FacesContext.getCurrentInstance();
	
	String languageCode = getLanguageCode(context);
	
	context.getViewRoot().setLocale(new Locale(languageCode));
	
	return null;
}

private String getLanguageCode(FacesContext context) {
	Map<String, String> params = context.getExternalContext().getRequestParameterMap();
	
	return params.get("languageCode");
}

desde já, agradeço.

Esses métodos estão adaptando a internacionalização.

O changeLocal() carrega qual o local que deve ser carregado e seta no ViewRoot, para que o JSF carregue as mensagens a partir do arquivo de propriedades do local correto.

O método getLanguageCode() simplesmente procura pelo parametro da requisicao (aqueles que vem na url depois do ‘?’ como key=value) que faz relação com qual o local deve ser usado (pt_BR, en_US, …)

Obrigada :smiley: