[JSP] Custom Tag

Status
Nicht offen für weitere Antworten.

clemson

Bekanntes Mitglied
Hallo!

Folgendes: Ich habe eine Klasse Order, welche einen Auftrag repräsentiert (ein Auftrag beinhaltet einen String title, String order_number und eine String notes). Ich möchte nun, einen solchen Auftrag auf einer JSP Seite ausgeben lassen.

Realisieren möchte ich das ganze mittels custom tags. Das ganze soll dann folgendermaßen funktionieren:

showorder.jsp
Code:
<% Order order = new Order("titel","auftrag_001","keine notes"); %>

<odm:order id="o" order="<$= order %>" >
	Titel: <odm:orderproperty name="o" property="title" />

	Auftragsnummer: <odm:orderproperty name="o" property="order_number" />

	Notes: <odm:orderproperty name="o" property="notes" />
</odm:order>

Meine Frage ist nun, wie ich das realisiere, dass ich innerhalb des Tags <odm:eek:rderproperty> zugriff auf das Objekt habe, welches einen Auftrag repräsentiert. in diesem Fall order...

Ich habe schon ein bisschen gegoogelt und ich glaube das stichwort das ich brauche heisst scripting variable oder so..

kann mir jemand bitte sagen, wie ich das realisieren kann?
 
G

Gast

Gast
Schonmal was von Beans gehört? So eine Bean musst du entweder in der Session oder im Request ablegen.

Für die Darstellung kannst du dann Standard Tags nehmen (JSTL).
 

clemson

Bekanntes Mitglied
`hmm, ich möchte das ganze aber mit meinen custom tags regeln...

und es muss gehen (siehe logic:iterate tag)
 

Bleiglanz

Gesperrter Benutzer
na entweder als Attribut deines Tags oder global aus dem JSPContext holen

abstract java.lang.Object getAttribute(java.lang.String name)
Returns the object associated with the name in the page scope or null if not found.
abstract java.lang.Object getAttribute(java.lang.String name, int scope)
Return the object associated with the name in the specified scope or null if not found.
abstract java.util.Enumeration getAttributeNamesInScope(int scope)
Enumerate all the attributes in a given scope.
 

clemson

Bekanntes Mitglied
KSG9|plak hat gesagt.:
das sind struts-taglibs, aber Gast hat irgendwie recht, warum mit nem eigenen Tag ?

nun ja, ich würd das gerne mal ausprobieren, und ausserdem kann ich es dann individuell an meine anforderungen anpassen...

kann mir vielleicht jemand kurz erläutern, wie das bei dem iterate tag gemacht wird?
 

clemson

Bekanntes Mitglied
und wie haben die von struts das implementiert? wurde dabei eine scripting variable verwendet?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben