Index: lams_central/src/java/org/lamsfoundation/lams/web/LoginServlet.java
===================================================================
diff -u
--- lams_central/src/java/org/lamsfoundation/lams/web/LoginServlet.java (revision 0)
+++ lams_central/src/java/org/lamsfoundation/lams/web/LoginServlet.java (revision 0898a69fe7920bed4819711b7b94e2bc931a5405)
@@ -0,0 +1,34 @@
+package org.lamsfoundation.lams.web;
+
+import java.io.IOException;
+import java.util.Locale;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.jsp.jstl.core.Config;
+
+import org.lamsfoundation.lams.util.LanguageUtil;
+
+@SuppressWarnings("serial")
+public class LoginServlet extends HttpServlet {
+
+ @Override
+ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ // Take care about login.jsp locale. At first, get it from client's browser and check whether LAMS
+ // supports it. And if not, uses server's default locale.
+ Locale browserLocale = request.getLocale();
+ Locale preferredLocale = LanguageUtil.getSupportedLocaleByNameOrLanguageCode(browserLocale);
+ Config.set(request, Config.FMT_LOCALE, preferredLocale);
+
+ request.getRequestDispatcher("/login.jsp").forward(request, response);
+ }
+
+ @Override
+ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ doPost(request, response);
+ }
+
+}
Index: lams_central/web/WEB-INF/web.xml
===================================================================
diff -u -r2a70ed7d169b7c8fe70237c266eb6194f3392164 -r0898a69fe7920bed4819711b7b94e2bc931a5405
--- lams_central/web/WEB-INF/web.xml (.../web.xml) (revision 2a70ed7d169b7c8fe70237c266eb6194f3392164)
+++ lams_central/web/WEB-INF/web.xml (.../web.xml) (revision 0898a69fe7920bed4819711b7b94e2bc931a5405)
@@ -217,6 +217,12 @@
+ LoginServlet
+ org.lamsfoundation.lams.web.LoginServlet
+
+
+
+
jlatexmath
org.lamsfoundation.lams.web.JlatexmathServlet
@@ -432,6 +438,11 @@
LearningDesignSVG
/services/LearningDesignSVG/*
+
+
+ LoginServlet
+ /login
+
LessonManager
@@ -741,8 +752,8 @@
FORM
LAMS
- /login.jsp
- /login.jsp?failed=y
+ /login
+ /login?failed=y