1
2
3
4
5 package net.stff.ical.gui.struts.actions;
6
7 import java.io.IOException;
8 import java.util.Locale;
9 import java.util.ResourceBundle;
10
11 import javax.servlet.ServletException;
12 import javax.servlet.http.HttpServletResponse;
13
14 import net.stff.ical.beans.CalendarData;
15 import net.stff.util.SessionObject;
16
17 import org.apache.struts.action.Action;
18 import org.apache.struts.action.ActionForm;
19 import org.apache.struts.action.ActionForward;
20 import org.apache.struts.action.ActionMapping;
21
22 /***
23 * @author buntekuh
24 *
25 */
26 public class LocaleAction extends Action {
27
28 public ActionForward execute(ActionMapping mapping, ActionForm form,
29 javax.servlet.http.HttpServletRequest request,
30 HttpServletResponse response) throws IOException, ServletException {
31
32 String loc = request.getParameter("locale");
33 if (loc != null) {
34 try {
35 ResourceBundle bundle = ResourceBundle.getBundle("resources.application");
36 String key = bundle.getString("application.locale." + loc);
37 String[] locs = key.split("_");
38 Locale l = new Locale(locs[0], locs[1]);
39 this.setLocale(request, l);
40
41 SessionObject so = SessionObject.get(request);
42 CalendarData data = (CalendarData) so.getObject("icalData", request);
43 data.setUser(request.getRemoteUser());
44 data.setLocale(l);
45 } catch (Exception e) {
46 e.printStackTrace();
47 }
48
49 }
50 return mapping.findForward("success");
51 }
52 }