Toon posts:

[J2EE/JSP] kinderen van kinderen uit value object ophalen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Werk met J2EE/Struts/EJB etc.

Ik heb een datastructuur die van 4 niveau dik objecten probeert af te drukken

Competentiongroup
Competentiontype (heeft id van group)
Competention (heeft id van type)
Competentionlevel (heeft id van competention)

Nu kan ik wel competentiongroup (CompetentiongrouptblValue) in mijn jsp uitlezen en tevens zijn kinderen(CompetentiontypetblValue) maar lukt het niet om nog een niveau dieper te gaan. Voor zo ver ik heb kunnen vinden is dit een tekortkoming aan de techniek (komt door LightObjecten die oneindige loop voorkomen).

Nu had ik gedacht om dan handmatig via een nested:equal een collectie met CompetentiontblValue's te vergelijken met de types, die een koppeling met een ID hebben.

In het onderstaande voorbeeld schrijft hij de id's tussen de ( ) gewoon netjes uit maar de nested:equal geeft niks weer. Ik heb op GOT op de volgende link wel een redelijk vergelijkbare probleem gevonden maar helaas geen bijpassende oplossing gevonden http://gathering.tweakers...s/936452///nested%2Cequal

Heeft iemand een idee hoe ik mijn probleem kan oplossen?

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
              <nested:iterate id="competentiontype" property="wiz_competentiontypes">
              <tr>
                  <td><nested:write name="competentiontype" property="name"/></td>
              </tr>
              <br/>
                 <nested:iterate id="competention" name="functiondemands" property="wiz_competentions">
                        (<nested:write name="competentiontype" property="id"/> - <nested:write name="competention" property="competentionTypeLnk"/>)
                        <nested:equal name="competentiontype" property="id" value="<nested:write name=\"competention\" property=\"competentionTypeLnk\"/>">
                        <tr>
                           <td><nested:write name="competention" property="name"/></td>
                        </tr>
                        </nested:equal>                               
                  </nested:iterate>
              </nested:iterate>

[ Voor 11% gewijzigd door Verwijderd op 18-05-2006 15:13 ]


Verwijderd

ik weet niet of je hier wat aan hebt, heb even geen tijd om het door te nemen

http://www.keyboardmonkey...-01.jsp?content=yesplease

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Het is niet mooi, maar kun je niet gewoon een scriptlet gebruiken? Dus:
code:
1
<%= object1.getDit().getDat().getZus().getMetEentjeNogDieperNiveau(); %>

Daarmee kun je alles wat je in Java ook kunt, dus ook diep geneste gegevens ophalen.

Fat Pizza's pizza, they are big and they are cheezy


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Kan toch ook gewoon met Struts, ofwel begrijp ik je probleem niet goed.
XML:
1
<bean:write property="object1.dit.dat.zus.metEentjeNogDieperNiveau" />

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Ik begrijp ook even niet waarom dit probleem niet op te lossen is. :?

Fat Pizza's pizza, they are big and they are cheezy


Verwijderd

Topicstarter
Sorry voor mijn late reactie maar jullie bovenstaande oplossingen zijn niet mogelijk.

Het volgende is namelijk het probleem.

De ouders kennen de kinderen en de kinderen kennen de ouders (1 op N relatie - bidirectioneel). Dat is ook de reden dat de EJB's van de kinderen light objecten terug geven om oneindige loops te voorkomen (A maakt B en B wil A maken die dan weer B nodig heeft enzo.)

De EJB doclet beschrijft dit probleem ook op de volgende link: http://xdoclet.sourceforg...he_generated_value_object

Ik ga het euvel nu maar verhelpen met een extra finder.
Pagina: 1