package com.ideo.sweetdev.presentation.struts.tag.locale;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.ideo.sweetdev.presentation.struts.controller.PageBuilder;
public class SampleLocaleBuilder extends PageBuilder {
/**
*
* @param _mapping ActionMapping
* @param _form ActionForm
* @param _request HttpServletRequest
* @param _response HttpServletResponse
* @throws IOException exception
* @throws ServletException exception
*/
public ActionForward onexecute(ActionMapping _mapping, ActionForm _form, HttpServletRequest _request, HttpServletResponse _response)
throws IOException, ServletException {
//build the list of availables languages of resources properties
Collection availableLocales = new ArrayList();
availableLocales.add(Locale.FRENCH);
availableLocales.add(Locale.ENGLISH);
// stores it in the session under the name defining it in struts-config.
_request.getSession().setAttribute("availableLocales", availableLocales);
return (_mapping.findForward("success"));
}
Partager