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