Mehrsprachige Seiten

Im Gegensatz zum alten Web-Server sind die deutsche und die englische Seite in einer gemeinsamen JSP-Seite dargestellt. Beim Aufruf bekommt die deutsche Seite den Parameter lang=0 mitgegeben. Für die englische Seite ist lang=1. Der Wert wird durch die Zeile
<% int lang = de.wias.jee.tags.TagHelper.evalLang(pageContext); %>
festgestellt. Im Text können dann der deutsche und englische Teil durch folgende Konstruktion voneinander getrennt werden:
<% if (lang==0) { %>
... deutsche Text
<% } else { %>
... englischer Text
<% } %>
Beispiel:
<%@ taglib uri="/wiastags" prefix="wiastags"%><wiastags:wiasheader l2Selected="2" menufile="/server/www/ROOT/hints/menu.txt">
<% int lang = de.wias.jee.tags.TagHelper.evalLang(pageContext); %>
<html>
<head>
<title>Multilingual</title>
</head>
<body>
<% if (lang==0) { %>
<h1>Mehrsprachige Seiten</h1>
... deutsche Text
<% } else { %>
<h1>Multiligual pages</h1>
... english text
<% } %>
</body>
</html>
</wiastags:wiasheader>
Wenn nur kleine Textbausteine sprachabhängig sind, kann folgende Konstruktion hilfreich sein:
<% String text = lang==0?"Mehrsprachig":"Multilingual"; %>
<title><%=text%><title>
Wenn längere Teile in Java geschrieben werden sollen, kann folgende Konstruktion genutzt werden:
<% out.println(lang==0?"Mehrsprachig":"Multilingual"); %>
Wenn Sie auf dem alten Server die englische und die deutsche Version in den Dateien filename.html.en bzw. filename.html.de gespeichert hatten, können Sie diese mit Hilfe der folgenden Datei filename.jsp weiterverwenden:
<%@ taglib uri="/wiastags" prefix="wiastags"%>
<wiastags:wiasheader l1Selected="1" l2Selected="2">
<% int lang = de.wias.jee.tags.TagHelper.evalLang(pageContext); %>
<% if (lang==0) { %>
<%@ include file="filename.html.de"%>
<% } else { %>
<%@ include file="filename.html.en"%>
<% } %>
</wiastags:wiasheader>