Hi,
ich habe seit einigen Tagen ein Problem mit meinem Projekt.
Zu meinem Vorhaben:
Ich habe einen Apache Tomcat laufen auf dem sich eine jsp Datei befinden. Diese hat ein Texteingabefeld und einen submit Button.
Drücke ich den submit Button sollen die Felder einer XML nach Übereinstimmungen durchsucht werden.
Den String übergebe ich mit der Post Methode.
Der Haken an der Sache liegt bei mir an der If-Abfrage.
Dafür habe ich schon verschiedene Dinge probiert.
Anbei mein Quellcode:
Seite mit Eingabefeld:
Seite zur Ausgabe der Ergebnisse:
Zu sehen ist, dass ich es sowohl mit <c:if> als auch mit <x:if> versucht habe. Bei beiden funktioniert es auch super, wenn ich statt einer Variable einen festen String nutze.
Allerdings funktioniert es nicht mit der übergebenen Variable (param.test). Wie kann ich das realisieren?
Ich hoffe ich konnte mein Problem plausibel darstellen und es kann mir jemand helfen.
Vielen Dank schonmal
Grüße
Rhanimm
ich habe seit einigen Tagen ein Problem mit meinem Projekt.
Zu meinem Vorhaben:
Ich habe einen Apache Tomcat laufen auf dem sich eine jsp Datei befinden. Diese hat ein Texteingabefeld und einen submit Button.
Drücke ich den submit Button sollen die Felder einer XML nach Übereinstimmungen durchsucht werden.
Den String übergebe ich mit der Post Methode.
Der Haken an der Sache liegt bei mir an der If-Abfrage.
Dafür habe ich schon verschiedene Dinge probiert.
Anbei mein Quellcode:
Seite mit Eingabefeld:
Java:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>HalloJSP</title>
</head>
<body>
<form action="Test.jsp" method="POST">
<input type="text" name="test" ><input type="submit">
</body>
</html>
Seite zur Ausgabe der Ergebnisse:
Java:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<html>
<head>
<title>Read Data from XML</title>
</head>
<body>
<c:import var="xml" url="http://localhost:8080/MeineWebApp/Datei.xml" />
<x:parse xml="${xml}" var="output"/>
<%--
<x:forEach select="$output/Bestellungen/Adresse/Ort" var="item" varStatus="i">
<c:if test="${param.test == item}">
<li>Test: <x:out select="$item" /></li>
</c:if>
</x:forEach>
--%>
<x:forEach var="Adresse" select="$output/Bestellungen/Adresse">
<x:if select="Ort = param.test">
<li>Test funktioniert</li>
</x:if>
</x:forEach>
</ul>
</body>
</html>
Zu sehen ist, dass ich es sowohl mit <c:if> als auch mit <x:if> versucht habe. Bei beiden funktioniert es auch super, wenn ich statt einer Variable einen festen String nutze.
Allerdings funktioniert es nicht mit der übergebenen Variable (param.test). Wie kann ich das realisieren?
Ich hoffe ich konnte mein Problem plausibel darstellen und es kann mir jemand helfen.
Vielen Dank schonmal
Grüße
Rhanimm