Bekomme DAten von einen Jsp nicht in den Tag Handler

Status
Nicht offen für weitere Antworten.

DarkNight

Mitglied
Hallo Leute!

Habe mir ein Tag geschrieben das mir eine Liste von Artikeln ausgeben soll. So weit so gut.
Nur bekomme ich nicht die Daten vom jsp in den Tag handler.
Also die Daten sind in der form von VECTOR<Article>.
Dieses erstell ich und wills dann dem Tag übergeben. Nur im Tag handler gibts keine Daten mehr.
Darf man überhaupt einen VECTOR einem Tag übergeben?

Hier mal meine JSP seite.

Code:
<%@ taglib prefix="wt" uri="http://jakarta.apache.org/taglibs/utilitytags" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>IArticle List</title>
</head>
<body>
<%@ page import="webtec.dao.*,java.util.*,webtec.beans.*"%>
<%@ include file="include/admin_header.jsp"%>
<wt:categories name="testbox" size="3" firstRowValue="--testing--" multiple="false"/>
 
<%
     ArticleDAO list = new ArticleDAO();
     Vector<Article> listArticle = new Vector<Article>();
     listArticle = list.selectAll("",null,ArticleDAO.OrderBy.Name,true);
     
     
     
%>
<wt:articlelist items='${listArticle}'/>

<%@ include file="include/admin_footer.jsp" %>

Und hier der zugehörige Tag handler zum Tag articlelist.

Code:
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.*;
import java.io.*;
import webtec.beans.*;
import java.util.*;

public class ArticleList extends SimpleTagSupport {

	private Vector<Article> items;

	// setter Method for the attribute items
	public void setItems(Vector<Article> value) {
		this.items = value;
	}

	public void doTag() throws JspException, IOException {

		try {
			Vector<Article> itemsV = new Vector<Article>();
			itemsV = (Vector<Article>)items;
			
			
			getJspContext().getOut().println("<table border=\"0\" cellspacing=\"0\" class=\"list\">");
			getJspContext().getOut().println("<tr><th>Name</th><th>Preis</th><th>Zugehörige Kategorie</th><th>Aktiv</th><th colspan=\"3\">&</th></tr>");
			//items = (Vector<Article>) items;
			ListIterator<Article> test = itemsV.listIterator();
			Article artic = test.next();
			getJspContext().getOut().println(artic.getName());
			
			
		    int i=0;
			
			for( ListIterator<Article> iterator = itemsV.listIterator(); iterator.hasNext(); i++) {
				
				Article art = iterator.next();
				
				getJspContext().getOut().println("<tr>");
				getJspContext().getOut().println("<td>" + art.getName() + "</td>");
				getJspContext().getOut().println("<td>" + art.getPrice() + "</td>");
				getJspContext().getOut().println("<td>" + art.getCategoryName() + "</td>");
				getJspContext().getOut().println("<td>" + art.getActive() + "</td>");
				getJspContext().getOut().println("<td><a href=\"admin.jsp?go=showart\">Zeige Artikel</td>");
				getJspContext().getOut().println("<td><a href=\"admin.jsp?go=art\">Bearbeiten</td>");
				getJspContext().getOut().println("<td><a href=\"admin.jsp?go=art\">Löschen</td>");
				getJspContext().getOut().println("</tr>");
			    
						
			}
			
			getJspContext().getOut().println("</table>");

		} catch (Exception e) {

		}

	}
}

Bin noch ein Anfänger bei den JSPs. Aber vielleicht sieht jemand den Fehler gleich.

Gruß
Christian
 

Ralf Ueberfuhr

Bekanntes Mitglied
a) Hast du den Datentyp in der TLD entsprechend gesetzt? (<attribute>...<type>...</type></attribute>)

b) In einem solchen Anwendungsfall würde ich dir eher die Verwendung von Tag-Files empfehlen. Die sind wesentlich einfacher, da du ja hier eh nur ne for-Schleife implementierst.
 

DarkNight

Mitglied
Hallo

Tag-Files wären sicher sinnvoller aber meine Aufgabe ist es einen eigenen Tag-Handler zu implementieren :bloed:

Meiner Meinung ist der TLD richtig.

Hier mal mein TLD.

Code:
    <tag>
      <name>articlelist</name>
      <tagclass>webtec.taglibs.ArticleList</tagclass>
      <bodycontent>empty</bodycontent>
      <attribute>
	<name>items</name>
	<required>true</required>
	<rtexprvalue>true</rtexprvalue>
      </attribute>
      <info>
        Gives out an list of aritcle information
      </info>
    </tag>

Schön langsam bin ich verzweifelt..

Gruß
christian
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T [EJB QL] Warum bekomme ich kein Result? Allgemeines EE 3
L Wie bekomme ich denn einen Zugriff auf die EJB ??? Allgemeines EE 7
looparda JPA Persistenz vom in GUI veränderten Daten-Modell Allgemeines EE 7
S JSP Zwischen zwei Formularen Daten austauschen Allgemeines EE 0
P Daten von HTML and JSP schicken Allgemeines EE 0
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
C JSF Bestimmte Daten aus der Datenbank anzeigen lassen Allgemeines EE 13
M Daten aus der Resource werden nicht übernommen Allgemeines EE 4
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
F Servlet Daten im Speicher ablegen Allgemeines EE 3
T Scopes - Daten in JSF-Formular anlegen/bearbeiten, Felder vorbelegen Allgemeines EE 3
A Anfängerfrage: daten in datenbank speichern Allgemeines EE 8
K Daten aus ApplicationServer auf Website darstellen Allgemeines EE 5
C daten von php zu jsp Allgemeines EE 3
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
W Daten mit j2ee aus datenbank abfragen Allgemeines EE 8
M Daten aus JavascriptSeite von Java auswerten lassen Allgemeines EE 3
I Über Formular Daten zu Servlet Allgemeines EE 36
B Session Daten pro User merken Allgemeines EE 9
M EJB Löschen von DB-Daten beim Deployen verhindern Allgemeines EE 2
B JSF - selectOneMenu mit Daten aus faces-config füllen Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
S Downloadbox auch ohne Daten erzwingen // Content-Disposition Allgemeines EE 6
S Daten in Java schreiben und PHP lesen Allgemeines EE 8
L speichern von daten mittels servlet in xml Allgemeines EE 8
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
S Best-Practice? Daten über Tier-Grenzen hinweg? Allgemeines EE 2
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
S JSP - geschichtliche Daten Allgemeines EE 4
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
D Abfrage der header daten funktionieren nicht. Allgemeines EE 2
G Daten aus Inputfeldern in Tabelle speichern Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
S Daten in ein Excel file exportieren Allgemeines EE 3
S Post und Get Daten Allgemeines EE 5
clemson Daten aus Email holen Allgemeines EE 4
J Formular aktualisieren-Daten werden erneut in DB geschrieben Allgemeines EE 6
H daten in session speichern Allgemeines EE 8
A Tabstopp-getrennte Daten üb. Webformular in Datenbank laden! Allgemeines EE 2
T Daten aus der Webseite (JSP) als .txt speichern Allgemeines EE 8
M servlet daten einlesen -> hashmap speichern Allgemeines EE 3
M Speicherung von Daten und JSP Allgemeines EE 9
pkm Gibt es einen Redirect von der Tomcatstartseite auf ein Projekt? Allgemeines EE 4
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
L JSP: Dynamischer Content mit Beans für einen Konfigurator? Allgemeines EE 0
C einen Warenkorb implementieren Allgemeines EE 6
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
A Servletproblem.brauche dringend einen Rat Allgemeines EE 4
M Mehrere Webanwendungen über einen Webserver? Allgemeines EE 2
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
G in JSF einen String ausgeben Allgemeines EE 5
W Eine Form an einen fremden Server schicken. Allgemeines EE 3
P Einen TimerTask automatisch aufrufen Allgemeines EE 4
H Hilfe! Wie erstelle ich einen Interceptor unter jBoss? Allgemeines EE 3
J JSF: Authentifizierung für einen einzigen Fall "umgehen Allgemeines EE 6
A IE gibt bei jedem Button einen Requestparameter Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben