From 677021e29d773f51c3ffadbb75e6639eca01980f Mon Sep 17 00:00:00 2001 From: clemenso Date: Thu, 9 Jul 2009 14:48:48 +0000 Subject: [#379] Help does not work git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@406 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- BKUOnline/src/main/webapp/help.jsp | 40 ++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 19 deletions(-) (limited to 'BKUOnline/src/main/webapp') diff --git a/BKUOnline/src/main/webapp/help.jsp b/BKUOnline/src/main/webapp/help.jsp index 066ec59e..f557dc02 100644 --- a/BKUOnline/src/main/webapp/help.jsp +++ b/BKUOnline/src/main/webapp/help.jsp @@ -16,35 +16,37 @@ --> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="java.io.File"%> -<%@ page import="java.util.Locale"%> + <% - StringBuilder path = new StringBuilder("/helpfiles"); + StringBuilder path = new StringBuilder("/helpfiles/"); //servlet mapping assures pathInfo[0] == help //expect pathinfo /help// String pathInfo[] = (request.getPathInfo() != null) ? request .getPathInfo().split("/") : new String[] {}; if (pathInfo.length < 2) { - path.append("/index.html"); + path.append("index.html"); } else { - String language = "de"; - //System.out.println("locale " + pathInfo[1] + ": " + pathInfo[1].substring(0, 2).toLowerCase()); //new Locale(pathInfo[1]).getLanguage()); - //System.out.println("is dir: " + new File("/helpfiles/de").isDirectory()); - //+ pathInfo[1].substring(0, 2).toLowerCase()).isDirectory()); - if (pathInfo.length > 2 && new File("/helpfiles/" // + new Locale(pathInfo[1]).getLanguage()).isDirectory())) { - + pathInfo[1].substring(0, 2).toLowerCase()).isDirectory()) { - System.out.println("locale " + new Locale(pathInfo[1])); - language = new Locale(pathInfo[1]).getLanguage(); + if (pathInfo.length > 2) { + //new Locale(pathInfo[1]).getLanguage() returns de_at + //anyway, Locale uses _two-letter_ codes as defined by ISO-639 + String language = pathInfo[1].substring(0, 2).toLowerCase(); + if(getServletContext().getResource(path.toString() + language) != null) { + //System.out.println("help available for requested language " + language); + path.append(language); + path.append('/'); + } else { + //System.out.println("no help available for requested language " + language); + path.append("de/"); + } + path.append(pathInfo[2]); + } else { + //System.out.println("no language requested"); + path.append("de/"); + path.append(pathInfo[1]); } - path.append('/'); - path.append(language); - - String filename = pathInfo[(pathInfo.length > 2) ? 2 : 1]; - path.append('/'); - path.append(filename); } - System.out.println(path); + //System.out.println(path); %> -- cgit v1.2.3