JSP variable Decodieren

HuRaHoRRe

Erfahrenes Mitglied
Hi ich habe ein kleines Problem

Ich habe eine Suchfunktion in welcher ich mit JSP die Seite durchsuchen lasse, das funktioniert soweit auch, nur umlaute werden noch nicht decodiert...

Nun komme ich nicht richtig zurecht mit dem decodieren...
Ich müsste param.query decodieren damit ich die umlaute aus der URL lesen kann.

Wie könnte ich dies anstellen... hier mein code:

HTML:
<jsp:root version="1.2" 
	xmlns:jsp="http://java.sun.com/JSP/Page" 
	xmlns:cms="urn:jsptld:cms-taglib"
	xmlns:cmsu="urn:jsptld:cms-util-taglib" 
	xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core"
	xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt"
	xmlns:fn="urn:jsptld:http://java.sun.com/jsp/jstl/functions">
<jsp:directive.page contentType="text/html; charset=UTF-8" session="false"/>
<jsp:text>
    	<![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ]]>
</jsp:text>
	<cms:out nodeDataName="hideNav" var="hideNav" />
	<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
		<c:import url="inc/header.jsp" />
		<body>
			<cms:mainBar paragraph="asePageProperties" />
			<c:import url="inc/topbar.jsp" />
			<div id="contentBody">
				<c:if test="${empty hideNav || hideNav=='false'}">
					<div id="menuLeft">
						<cmsu:simpleNavigation startLevel="1" style="main"/>
					</div>
					&lt;div id="contentMainColumn"&gt;
				</c:if>
				<c:if test="${hideNav=='true'}">
					&lt;div id="contentMainColumn" class="noMenu"&gt;
				</c:if>
                                <table id="columnTable" cellspacing="0" cellpadding="0">
						<tr>
							<td id="columnMain">
								<div id="searchField">
									<form name="mgnlsearch" action="">
										<b>Suche:</b>&amp;nbsp;
										<input id="query" name="query" value="${fn:escapeXml(param.query)}" />&amp;nbsp;
										<input type="submit" name="search" value="Suchen" />
									</form>
								</div>
                                                                <c:if test="${!empty(param.query)}">
									<h2>Suchresultate f&amp;uuml;r:<i> ${fn:escapeXml(param.query)}</i></h2>
                                                                        <cmsu:simpleSearch query="${param.query}" var="results" />
									<c:if test="${empty(results)}">
										<div class="warningBox">
											Es konnten keine Treffer gefunden werden.
										</div>
									</c:if>
									<c:forEach var="node" items="${results}">
										<div class="searchresult">
											<hr />
											<a href="${pageContext.request.contextPath}${node.handle}.html" class="resultLink">${node.title}</a>
											<p>
												<cmsu:searchResultSnippet query="${param.query}" page="${node}" />
											</p>
											<em style="font-size:8pt;">
												letzte &amp;Auml;nderung:
												<fmt:formatDate dateStyle="full" value="${node.metaData.modificationDate.time}" />
											</em>
										</div>
									</c:forEach>
								</c:if>
							</td>
						</tr>
					</table>

				&lt;/div&gt;
			</div>
			<c:import url="inc/footer.jsp" />
		</body>
	</html>
</jsp:root>
 
Zurück