Archief - [PROG][JSP/Java] Problemen met een custom tag

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bubbling Zombie

Legacy Member
Hoi, ik ben dus (als voorbereiding op m'n examen) een opdracht aan't maken maar het geeft nogal een vage error, namelijk "org.apache.jasper.JasperException: jsp.error.beans.property.conversion" . Nu , ik heb al uitgedokterd dat het misloopt rond het overdragen van de map, maar ik zou niet weten wat er aan te veranderen...

de code kan je hier terugvinden:

index.jsp (oproepen van de tag
de javabean die instaat voor het genereren van de data
de tld
web.xml
de tag

alle hulp is welkom

de rest van de code kan je terugvinden op http://emozombie.be/java-school/argh/

Kn0t

Legacy Member
Ik denk dat er maar expression language (${mapData.data}) support is vanaf JSP 2.0

Ollie

Legacy Member
De custom tag's data setter verwacht een Collection terwijl jij een Map meegeeft (een Map is geen Collection dixit javadoc 1.4.2).

Bubbling Zombie

Legacy Member
ok,, na't te veranderen werkt dat spel dus nog altijd niet he - 't zal iets voor na't examen worden (en hopen dat ze morgen niks vragen van da genre :( )

Ollie

Legacy Member
OK, ik heb het aan het werken gekregen. Aangepaste source is hier te vinden.

EDIT: wijzigingen die ik heb aangebracht (misschien niet allemaal nodig)

1 - tld aangepast (<type>java.util.Map</type> toegevoegd voor data attribute, compileerde naar Collection anders)
2 - ELIgnored op false gezet in de jsp
3 - ((TreeMap)data).entrySet() vervangen door data.entrySet()
4 - iterator.next() in taghandler gecast naar Map.Entry, daarvan getValue om Country te bekomen
5 - in MapData Collection.unmodifiable weggelaten
6 - ???

Normaal gezien zijn enkel 1, 2, en 4 nodig maar ik heb het vlug vlug aangepast zonder grondige controle dus zeker ben ik er niet van (1 kan gevolg zijn van 2 bvb)

Bubbling Zombie

Legacy Member
Ollie zei:
OK, ik heb het aan het werken gekregen. Aangepaste source is hier te vinden.

EDIT: wijzigingen die ik heb aangebracht (misschien niet allemaal nodig)

1 - tld aangepast (<type>java.util.Map</type> toegevoegd voor data attribute, compileerde naar Collection anders)
2 - ELIgnored op false gezet in de jsp
3 - ((TreeMap)data).entrySet() vervangen door data.entrySet()
4 - iterator.next() in taghandler gecast naar Map.Entry, daarvan getValue om Country te bekomen
5 - in MapData Collection.unmodifiable weggelaten
6 - ???

Normaal gezien zijn enkel 1, 2, en 4 nodig maar ik heb het vlug vlug aangepast zonder grondige controle dus zeker ben ik er niet van (1 kan gevolg zijn van 2 bvb)

Ik kan u niet hard genoeg bedanken :bow:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan