Locale Filter

package com.gs.ilp.controller;

import java.io.IOException;
import java.util.Locale;
import java.util.ResourceBundle;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class SimpleServletFilter implements Filter {

	public void init(FilterConfig filterConfig) throws ServletException {
	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
			throws IOException, ServletException {

		Locale locale = request.getLocale();

		// FileInputStream fileInputStream = new
		// FileInputStream("messages_en_IN.properties");
		ResourceBundle resourceBundle = ResourceBundle.getBundle("resources/messages", locale);
		System.out.println(locale.getLanguage());
		request.setAttribute("messages", resourceBundle);
		// Set<String> keys= resourceBundle.keySet();
		// for(String key: keys) {
		// Message message = new Message(key, resourceBundle.getString(key));
		// }

		filterChain.doFilter(request, response);
	}

	public void destroy() {
	}
}

Last updated

Was this helpful?