i still do not understand what you want to do but i'll try to provide some usful explanations :)
if you have a list of elements you can render them using a Loop component. The Loop component (see Component Reference) provides the source parameter to pass in the list (or another collection). The Loop component also provides a value (Object) and an index (int) parameter. During the loop the variables referenced through the index and value parameter will be updated with the current iteration count and with the object via their setter methods. So if you also provide getter methods for these variables you can access them in your template. OGNL was used in T4 and provided means to access and return an object from a list by directly providing an index in the template or the .page file. This is not possible with T5s prop binding (eventually will provide this functionality -> see JIRA). so if you know beforehand what object you need to can provide a getter method for it g kris Hibowl <[EMAIL PROTECTED]> 02.10.2007 15:44 Bitte antworten an "Tapestry users" <[email protected]> An [email protected] Kopie Thema Re: [T5] Access table values from html Ok, in fact I want all the objects from the list, but not in the same table, that's why I dont think a Loop is usuable, because I won't display them one after the other. But even if I provide a getter for my object, I don't think I can tell my page which object for the List to render (because it changes). Now, I have instanciated all the 15 Objects of the list, and I provide 15 getters... But I don't think it's very optimal !! Thanks a lot for your help Chris !! Chris Lewis-5 wrote: > > Ok, but _how_ do you want to get this object? It seems like you only > want one of them from the List, so you won't need to Loop. If that's > right then you need only to provide a getter for your object (this > assumes your page knows which specific object is desired). > > Hibowl wrote: >> I'm maybe not very clear, I will try to describe better. >> I have an ArrayList from Fichier, and I'd like to display their IDs. >> >> Start.java : >> >> private ArrayList<Fichier> _listeFichiers; >> private Fichier _fichier; >> >> //+getters/setters >> >> Fichier.java : >> private fichierId; >> ... >> //+getters/setters >> >> >> >> Start.html : I have several tables with Fichier descriptions, and there >> is a >> cell where I want to display the Id of the Fichier : >> >> <table id="tbFichiers" summary="Fichiers"> >> >> <tr> >> <th id="th1" class="colonnefichiers"> # Numéro Ordre </th> >> <th id="th2"> >> # Description >> </th> >> <th id="th3" class="colonneavancement">Avancement</th> >> <th id="th4" class="colonnenotifications">Etat </th> >> </tr> >> <tr> >> <td class="tdlft" headers="th1"><t:pagelink page="fichiers/detail" >> context=${fichier.id} onmouseover="return overlib('Afficher détails >> fichier >> 50.');" onmouseout="return nd();"><strong>Fichier >> 50</strong></t:pagelink> >> javascript:void(0); ? </td> >> <td class="tdlft" headers="th2">alerte</td> >> <td headers="th3"><strong>Fichier Id : ${fichier.id}</strong></td> >> <td headers="th4"><strong>Etat </strong></td> >> </tr> >> ....... >> </table> >> >> >> My problem is how to display the Id of the fichier, I would like to >> specify >> the index in the array, so that it could render the good id. >> >> Am I clear enough ? >> >> thanks :) >> >> >> >> >> Chris Lewis-5 wrote: >> >>> I'm sorry I'm afraid I don't understand your situation. If you could >>> explain what exactly you are trying to do, maybe I can help. >>> >>> chris >>> >>> Hibowl wrote: >>> >>>> Hi, >>>> thanks for your answer. I tried with the loop, but I need to display >>>> only >>>> one value. I think I could use the index parameter for Loop, but I >>>> don't >>>> see >>>> how to link it with my List. >>>> >>>> http://www.nabble.com/T5%3A-How-to-acces-to-an-array-from-loop--tf3599642.html#a10054876 >>>> Here is an example, but how can I use it with my example ? >>>> >>>> Thank you for your help ! >>>> >>>> >>>> Chris Lewis-5 wrote: >>>> >>>> >>>>> This is a pretty basic operation that you can learn by doing the T5 >>>>> tutorial. >>>>> It sounds like you want to enumerate a list and display something for >>>>> each iteration - a String property from each Fichier instance. To do >>>>> this you need the T5 Loop >>>>> < http://tapestry.apache.org/tapestry5/tapestry-core/component-parameters.html#orgapachetapestrycorelibcomponentsloop > >>>>> component. Your page provides the List (any Iterable), but must also >>>>> provide a property for holding a member of the List for each iteration >>>>> (the value parameter of the Loop). So in your page you need: >>>>> >>>>> //The Iterable. >>>>> private ArrayList<Fichier> listeFichiers; >>>>> >>>>> //The "current" element. >>>>> private Fichier fichier; >>>>> >>>>> //now you need at least a getter for your list, and both a getter and >>>>> a >>>>> setter for fichier. >>>>> >>>>> In your template you can now: >>>>> >>>>> <t:loop source="listeFichiers" value="fichier"> >>>>> ${fichier.field} >>>>> </t:loop> >>>>> >>>>> Note that ${fichier.field} will result in a call to the method >>>>> Fichier#getField. >>>>> >>>>> Hibowl wrote: >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> I'd like to access the values of a List from my html page, but I >>>>>> don't >>>>>> know >>>>>> how to do that... >>>>>> >>>>>> Start.java : >>>>>> >>>>>> private ArrayList<Fichier> listeFichiers; >>>>>> >>>>>> (getter/setter). >>>>>> >>>>>> >>>>>> Start.html : >>>>>> I want to display a field from Fichier (type String). But how can I >>>>>> access >>>>>> to it ? Is there a way to use such a ${listeFichiers...} with a >>>>>> parameter >>>>>> ? >>>>>> >>>>>> Thank you for any help ! >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> >> > > > -- View this message in context: http://www.nabble.com/-T5--Access-table-values-from-html-tf4554333.html#a12999029 Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
