summaryrefslogtreecommitdiff
path: root/BKUOnline/src/main/webapp
diff options
context:
space:
mode:
Diffstat (limited to 'BKUOnline/src/main/webapp')
-rw-r--r--BKUOnline/src/main/webapp/help.jsp40
1 files changed, 21 insertions, 19 deletions
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/<languagecode>/<helpfile>
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);
%>
<jsp:include page="<%=path.toString()%>" flush="true"/>