public class OpenMir extends AbstractServlet {
-
+
//private static boolean confed=false;
private static String lang;
public HttpSession session;
session = req.getSession();
if(session.getAttribute("Language")==null){
- setLanguage(session,getAcceptLanguage(req));
+ if (req.getParameter("language")!=null) {
+ setLanguage(session, req.getParameter("language"));
+ }
+ else {
+ setLanguage(session, getAcceptLanguage(req));
+ }
}
+ if (req.getParameter("language")!=null)
+ setLocale(session, new Locale(req.getParameter("language"), "") );
+
res.setContentType("text/html; charset="
+MirConfig.getProp("Mir.DefaultEncoding"));
try {
}
private void handleUserError(HttpServletRequest req, HttpServletResponse res,
- PrintWriter out, String errorString) {
+ PrintWriter out, String errorString) {
try {
theLog.printError(errorString);
SimpleHash modelRoot = new SimpleHash();
modelRoot.put("errorstring", new SimpleScalar(errorString));
modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.UserErrorTemplate"),
- modelRoot, out, req.getLocale() );
+ modelRoot, out, req.getLocale() );
out.close();
}
catch (Exception e) {
SimpleHash modelRoot = new SimpleHash();
modelRoot.put("errorstring", new SimpleScalar(errorString));
modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(
- new GregorianCalendar())));
+ new GregorianCalendar())));
HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.ErrorTemplate"),
- modelRoot,out, req.getLocale());
+ modelRoot,out, req.getLocale());
out.close();
}
catch (Exception e) {