Membervariableninhalte von eigenen Tags

schnuffie

Erfahrenes Mitglied
Hallo Experten,

nachdem ich mich bereits "dumm und dusselig" gesucht habe:(, frage ich mal die Experten:
Ich habe einen eigenen Iterations-Tag geschrieben, der aus einer Liste lauter ShopItem-Objekte holt. Ich möchte im Body meiner JSP (kein Struts) jeweils das aktuelle ShopItem-Objekt auslesen, dazu gibt es in meinem Tag Methoden wie z.B. getName(), getDescription() usw..

Ich stelle mir das in etwa so vor:
HTML:
 	<%@ taglib uri="/rmbc/taglib" prefix="RMBCTag" %>
 	<RMBCTag:shopItemTag>
 		<tr>
 		<td><shopItemTag:name /></td> <!-- z.B. -->
 		</tr>
 	</RMBCTag:shopItemTag>

Bisher habe ich aber nur gefunden, wie ich meiner Tag-Klasse Attribute übergebe. Ich brauche aber nun das Gegenteil.

Hoffe Ihr könnt mir helfen.
 
Hallo!

Wenn du die JSTL nehmen würdest könntest du das ganze ganz einfach mit EL- Konstrukten lösen... ohne groß eigene Tags bauen zu müssen.

Gruß Tom
 
Danke Thomas, hatte es zwischenzeitlich lösen können.

Für alle, die's interessiert - ich hab's so gelöst:

innerhalb meines Tags (abgeleitet von TagSupport):
Code:
pageContext.setAttribute("shop_name", "Test-Shop");
pageContext.setAttribute("shop_url", "http://www.webnobis.com");

innerhalb meiner JSP:
HTML:
<%@ taglib uri="/rmbc/taglib" prefix="RMBCTag" %>
 	<RMBCTag:shopItemTag>
 		<tr>
 		<td>${pageContext.shop_name}</td> 
<td><a href="${pageContext.shop_url}" target="_blank">${pageContext.shop_url}</td> 
</tr>
 	</RMBCTag:shopItemTag>
 

Neue Beiträge

Zurück