source: trunk/www/WEB-INF/table.tld @ 7905

Last change on this file since 7905 was 7905, checked in by Nicklas Nordborg, 2 years ago

References #2241: Column subtitles in table listings

It should now work for regular columns that are defined in the JSP. Extensions are not yet supported.

Implemented in the raw bioassays list.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 17.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8" ?>
2<taglib xmlns="http://java.sun.com/xml/ns/javaee"
3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
5    version="2.1">
6<!--
7  $Id: table.tld 7905 2021-02-11 14:14:30Z nicklas $
8
9  Copyright (C) 2005 Nicklas Nordborg
10  Copyright (C) 2006 Jari Häkkinen, Nicklas Nordborg
11  Copyright (C) 2007 Johan Enell
12
13  This file is part of BASE - BioArray Software Environment.
14  Available at http://base.thep.lu.se/
15
16  BASE is free software; you can redistribute it and/or
17  modify it under the terms of the GNU General Public License
18  as published by the Free Software Foundation; either version 3
19  of the License, or (at your option) any later version.
20
21  BASE is distributed in the hope that it will be useful,
22  but WITHOUT ANY WARRANTY; without even the implied warranty of
23  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24  GNU General Public License for more details.
25
26  You should have received a copy of the GNU General Public License
27  along with BASE. If not, see <http://www.gnu.org/licenses/>.
28-->
29  <description>
30    For building data tables.
31  </description>
32  <display-name>table</display-name>
33  <tlib-version>3.0</tlib-version>
34  <short-name>table</short-name>
35
36  <tag>
37    <name>table</name>
38    <tag-class>net.sf.basedb.clients.web.taglib.table.Table</tag-class>
39    <body-content>JSP</body-content>
40    <attribute>
41      <name>id</name>
42      <required>true</required>
43      <rtexprvalue>true</rtexprvalue>
44    </attribute>
45    <attribute>
46      <name>clazz</name>
47      <rtexprvalue>true</rtexprvalue>
48    </attribute>
49    <attribute>
50      <name>subclass</name>
51      <rtexprvalue>true</rtexprvalue>
52    </attribute>
53    <attribute>
54      <name>style</name>
55      <rtexprvalue>true</rtexprvalue>
56    </attribute>
57    <attribute>
58      <name>title</name>
59      <rtexprvalue>true</rtexprvalue>
60    </attribute>
61    <attribute>
62      <name>sortby</name>
63      <rtexprvalue>true</rtexprvalue>
64    </attribute>
65    <attribute>
66      <name>direction</name>
67      <rtexprvalue>true</rtexprvalue>
68    </attribute>
69    <attribute>
70      <name>columns</name>
71      <rtexprvalue>true</rtexprvalue>
72    </attribute>
73    <attribute>
74      <name>filterrows</name>
75      <rtexprvalue>true</rtexprvalue>
76    </attribute>
77    <attribute>
78      <name>action</name>
79      <rtexprvalue>true</rtexprvalue>
80    </attribute>
81    <attribute>
82      <name>sc</name>
83      <rtexprvalue>true</rtexprvalue>
84    </attribute>
85    <attribute>
86      <name>item</name>
87      <rtexprvalue>true</rtexprvalue>
88    </attribute>
89    <attribute>
90      <name>subcontext</name>
91      <rtexprvalue>true</rtexprvalue>
92    </attribute>
93    <attribute>
94      <name>dragcolumns</name>
95      <rtexprvalue>true</rtexprvalue>
96    </attribute>
97    <dynamic-attributes>true</dynamic-attributes>
98  </tag>
99
100  <tag>
101    <name>columndef</name>
102    <tag-class>net.sf.basedb.clients.web.taglib.table.ColumnDef</tag-class>
103    <body-content>empty</body-content>
104    <attribute>
105      <name>id</name>
106      <required>true</required>
107      <rtexprvalue>true</rtexprvalue>
108    </attribute>
109    <attribute>
110      <name>clazz</name>
111      <rtexprvalue>true</rtexprvalue>
112    </attribute>
113    <attribute>
114      <name>subclass</name>
115      <rtexprvalue>true</rtexprvalue>
116    </attribute>
117    <attribute>
118      <name>style</name>
119      <rtexprvalue>true</rtexprvalue>
120    </attribute>
121    <attribute>
122      <name>property</name>
123      <rtexprvalue>true</rtexprvalue>
124    </attribute>
125    <attribute>
126      <name>annotation</name>
127      <rtexprvalue>true</rtexprvalue>
128    </attribute>
129    <attribute>
130      <name>sortproperty</name>
131      <rtexprvalue>true</rtexprvalue>
132    </attribute>
133    <attribute>
134      <name>filterproperty</name>
135      <rtexprvalue>true</rtexprvalue>
136    </attribute>
137    <attribute>
138      <name>exportproperty</name>
139      <rtexprvalue>true</rtexprvalue>
140    </attribute>
141    <attribute>
142      <name>datatype</name>
143      <rtexprvalue>true</rtexprvalue>
144    </attribute>
145    <attribute>
146      <name>title</name>
147      <rtexprvalue>true</rtexprvalue>
148    </attribute>
149    <attribute>
150      <name>subtitle</name>
151      <rtexprvalue>true</rtexprvalue>
152    </attribute>
153    <attribute>
154      <name>sortable</name>
155      <rtexprvalue>true</rtexprvalue>
156    </attribute>
157    <attribute>
158      <name>filterable</name>
159      <rtexprvalue>true</rtexprvalue>
160    </attribute>
161    <attribute>
162      <name>exportable</name>
163      <rtexprvalue>true</rtexprvalue>
164    </attribute>
165    <attribute>
166      <name>show</name>
167      <rtexprvalue>true</rtexprvalue>
168    </attribute>
169    <attribute>
170      <name>tooltip</name>
171      <rtexprvalue>true</rtexprvalue>
172    </attribute>
173    <attribute>
174      <name>enumeration</name>
175      <rtexprvalue>true</rtexprvalue>
176    </attribute>
177    <attribute>
178      <name>smartenum</name>
179      <rtexprvalue>true</rtexprvalue>
180    </attribute>
181    <attribute>
182      <name>multiple</name>
183      <rtexprvalue>true</rtexprvalue>
184    </attribute>
185    <attribute>
186      <name>filtervalue</name>
187      <rtexprvalue>true</rtexprvalue>
188    </attribute>
189    <attribute>
190      <name>formatter</name>
191      <rtexprvalue>true</rtexprvalue>
192    </attribute>
193    <attribute>
194      <name>unit</name>
195      <rtexprvalue>true</rtexprvalue>
196    </attribute>
197    <attribute>
198      <name>extensions</name>
199      <rtexprvalue>true</rtexprvalue>
200    </attribute>
201    <attribute>
202      <name>jspcontext</name>
203      <rtexprvalue>true</rtexprvalue>
204    </attribute>
205  </tag>
206
207  <tag>
208    <name>headers</name>
209    <tag-class>net.sf.basedb.clients.web.taglib.table.Headers</tag-class>
210    <body-content>JSP</body-content>
211    <attribute>
212      <name>id</name>
213      <rtexprvalue>true</rtexprvalue>
214    </attribute>
215    <attribute>
216      <name>clazz</name>
217      <rtexprvalue>true</rtexprvalue>
218    </attribute>
219    <attribute>
220      <name>subclass</name>
221      <rtexprvalue>true</rtexprvalue>
222    </attribute>
223    <attribute>
224      <name>style</name>
225      <rtexprvalue>true</rtexprvalue>
226    </attribute>
227    <dynamic-attributes>true</dynamic-attributes>
228  </tag>
229
230  <tag>
231    <name>headerrow</name>
232    <tag-class>net.sf.basedb.clients.web.taglib.table.HeaderRow</tag-class>
233    <body-content>JSP</body-content>
234    <attribute>
235      <name>id</name>
236      <rtexprvalue>true</rtexprvalue>
237    </attribute>
238    <attribute>
239      <name>clazz</name>
240      <rtexprvalue>true</rtexprvalue>
241    </attribute>
242    <attribute>
243      <name>subclass</name>
244      <rtexprvalue>true</rtexprvalue>
245    </attribute>
246    <attribute>
247      <name>style</name>
248      <rtexprvalue>true</rtexprvalue>
249    </attribute>
250    <dynamic-attributes>true</dynamic-attributes>
251  </tag>
252 
253  <tag>
254    <name>columnheaders</name>
255    <tag-class>net.sf.basedb.clients.web.taglib.table.ColumnHeaders</tag-class>
256    <body-content>empty</body-content>
257  </tag>
258
259  <tag>
260    <name>columnsubtitles</name>
261    <tag-class>net.sf.basedb.clients.web.taglib.table.ColumnSubtitles</tag-class>
262    <body-content>empty</body-content>
263    <attribute>
264      <name>id</name>
265      <rtexprvalue>true</rtexprvalue>
266    </attribute>
267    <attribute>
268      <name>clazz</name>
269      <rtexprvalue>true</rtexprvalue>
270    </attribute>
271    <attribute>
272      <name>subclass</name>
273      <rtexprvalue>true</rtexprvalue>
274    </attribute>
275    <attribute>
276      <name>style</name>
277      <rtexprvalue>true</rtexprvalue>
278    </attribute>
279  </tag>
280
281  <tag>
282    <name>presetselector</name>
283    <tag-class>net.sf.basedb.clients.web.taglib.table.PresetSelector</tag-class>
284    <body-content>JSP</body-content>
285    <attribute>
286      <name>id</name>
287      <rtexprvalue>true</rtexprvalue>
288    </attribute>
289    <attribute>
290      <name>clazz</name>
291      <rtexprvalue>true</rtexprvalue>
292    </attribute>
293    <attribute>
294      <name>subclass</name>
295      <rtexprvalue>true</rtexprvalue>
296    </attribute>
297    <attribute>
298      <name>style</name>
299      <rtexprvalue>true</rtexprvalue>
300    </attribute>
301    <attribute>
302      <name>visible</name>
303      <rtexprvalue>true</rtexprvalue>
304    </attribute>
305    <attribute>
306      <name>disableremoved</name>
307      <rtexprvalue>true</rtexprvalue>
308    </attribute>
309    <attribute>
310      <name>disableownedby</name>
311      <rtexprvalue>true</rtexprvalue>
312    </attribute>
313    <attribute>
314      <name>disablesharedto</name>
315      <rtexprvalue>true</rtexprvalue>
316    </attribute>
317    <attribute>
318      <name>disableinproject</name>
319      <rtexprvalue>true</rtexprvalue>
320    </attribute>
321    <attribute>
322      <name>disableothers</name>
323      <rtexprvalue>true</rtexprvalue>
324    </attribute>
325    <dynamic-attributes>true</dynamic-attributes>
326  </tag>
327
328  <tag>
329    <name>navigator</name>
330    <tag-class>net.sf.basedb.clients.web.taglib.table.Navigator</tag-class>
331    <body-content>empty</body-content>
332    <attribute>
333      <name>id</name>
334      <rtexprvalue>true</rtexprvalue>
335    </attribute>
336    <attribute>
337      <name>clazz</name>
338      <rtexprvalue>true</rtexprvalue>
339    </attribute>
340    <attribute>
341      <name>style</name>
342      <rtexprvalue>true</rtexprvalue>
343    </attribute>
344    <attribute>
345      <name>page</name>
346      <rtexprvalue>true</rtexprvalue>
347    </attribute>
348    <attribute>
349      <name>rowsperpage</name>
350      <rtexprvalue>true</rtexprvalue>
351    </attribute>
352    <attribute>
353      <name>totalrows</name>
354      <required>true</required>
355      <rtexprvalue>true</rtexprvalue>
356    </attribute>
357    <attribute>
358      <name>visible</name>
359      <rtexprvalue>true</rtexprvalue>
360    </attribute>
361    <attribute>
362      <name>locked</name>
363      <rtexprvalue>true</rtexprvalue>
364    </attribute>
365    <dynamic-attributes>true</dynamic-attributes>
366  </tag>
367
368  <tag>
369    <name>toolbar</name>
370    <tag-class>net.sf.basedb.clients.web.taglib.table.Toolbar</tag-class>
371    <body-content>JSP</body-content>
372    <attribute>
373      <name>id</name>
374      <rtexprvalue>true</rtexprvalue>
375    </attribute>
376    <attribute>
377      <name>clazz</name>
378      <rtexprvalue>true</rtexprvalue>
379    </attribute>
380    <attribute>
381      <name>subclass</name>
382      <rtexprvalue>true</rtexprvalue>
383    </attribute>
384    <attribute>
385      <name>style</name>
386      <rtexprvalue>true</rtexprvalue>
387    </attribute>
388    <attribute>
389      <name>visible</name>
390      <rtexprvalue>true</rtexprvalue>
391    </attribute>
392    <dynamic-attributes>true</dynamic-attributes>
393  </tag>
394
395  <tag>
396    <name>panel</name>
397    <tag-class>net.sf.basedb.clients.web.taglib.table.Panel</tag-class>
398    <body-content>JSP</body-content>
399    <attribute>
400      <name>id</name>
401      <rtexprvalue>true</rtexprvalue>
402    </attribute>
403    <attribute>
404      <name>clazz</name>
405      <rtexprvalue>true</rtexprvalue>
406    </attribute>
407    <attribute>
408      <name>subclass</name>
409      <rtexprvalue>true</rtexprvalue>
410    </attribute>
411    <attribute>
412      <name>style</name>
413      <rtexprvalue>true</rtexprvalue>
414    </attribute>
415    <attribute>
416      <name>visible</name>
417      <rtexprvalue>true</rtexprvalue>
418    </attribute>
419    <dynamic-attributes>true</dynamic-attributes>
420  </tag>
421 
422  <tag>
423    <name>propertyfilter</name>
424    <tag-class>net.sf.basedb.clients.web.taglib.table.PropertyFilter</tag-class>
425    <body-content>empty</body-content>
426    <attribute>
427      <name>row</name>
428      <rtexprvalue>true</rtexprvalue>
429    </attribute>
430  </tag>
431
432  <tag>
433    <name>button</name>
434    <tag-class>net.sf.basedb.clients.web.taglib.table.Button</tag-class>
435    <body-content>empty</body-content>
436    <attribute>
437      <name>id</name>
438      <rtexprvalue>true</rtexprvalue>
439    </attribute>
440    <attribute>
441      <name>clazz</name>
442      <rtexprvalue>true</rtexprvalue>
443    </attribute>
444    <attribute>
445      <name>subclass</name>
446      <rtexprvalue>true</rtexprvalue>
447    </attribute>
448    <attribute>
449      <name>style</name>
450      <rtexprvalue>true</rtexprvalue>
451    </attribute>
452    <attribute>
453      <name>image</name>
454      <rtexprvalue>true</rtexprvalue>
455    </attribute>
456    <attribute>
457      <name>title</name>
458      <rtexprvalue>true</rtexprvalue>
459    </attribute>
460    <attribute>
461      <name>tooltip</name>
462      <rtexprvalue>true</rtexprvalue>
463    </attribute>
464    <attribute>
465      <name>disabled</name>
466      <rtexprvalue>true</rtexprvalue>
467    </attribute>
468    <attribute>
469      <name>visible</name>
470      <rtexprvalue>true</rtexprvalue>
471    </attribute>
472    <attribute>
473      <name>tabindex</name>
474      <rtexprvalue>true</rtexprvalue>
475    </attribute>
476    <dynamic-attributes>true</dynamic-attributes>
477  </tag>
478 
479  <tag>
480    <name>label</name>
481    <tag-class>net.sf.basedb.clients.web.taglib.table.Label</tag-class>
482    <body-content>JSP</body-content>
483    <attribute>
484      <name>id</name>
485      <rtexprvalue>true</rtexprvalue>
486    </attribute>
487    <attribute>
488      <name>clazz</name>
489      <rtexprvalue>true</rtexprvalue>
490    </attribute>
491    <attribute>
492      <name>subclass</name>
493      <rtexprvalue>true</rtexprvalue>
494    </attribute>
495    <attribute>
496      <name>style</name>
497      <rtexprvalue>true</rtexprvalue>
498    </attribute>
499    <attribute>
500      <name>image</name>
501      <rtexprvalue>true</rtexprvalue>
502    </attribute>
503    <attribute>
504      <name>title</name>
505      <rtexprvalue>true</rtexprvalue>
506    </attribute>
507    <attribute>
508      <name>tooltip</name>
509      <rtexprvalue>true</rtexprvalue>
510    </attribute>
511    <attribute>
512      <name>visible</name>
513      <rtexprvalue>true</rtexprvalue>
514    </attribute>
515    <dynamic-attributes>true</dynamic-attributes>
516  </tag>
517  <tag>
518    <name>data</name>
519    <tag-class>net.sf.basedb.clients.web.taglib.table.Data</tag-class>
520    <body-content>JSP</body-content>
521    <attribute>
522      <name>id</name>
523      <rtexprvalue>true</rtexprvalue>
524    </attribute>
525    <attribute>
526      <name>clazz</name>
527      <rtexprvalue>true</rtexprvalue>
528    </attribute>
529    <attribute>
530      <name>subclass</name>
531      <rtexprvalue>true</rtexprvalue>
532    </attribute>
533    <attribute>
534      <name>style</name>
535      <rtexprvalue>true</rtexprvalue>
536    </attribute>
537    <dynamic-attributes>true</dynamic-attributes>
538  </tag>
539
540  <tag>
541    <name>header</name>
542    <tag-class>net.sf.basedb.clients.web.taglib.table.Header</tag-class>
543    <body-content>JSP</body-content>
544    <attribute>
545      <name>id</name>
546      <rtexprvalue>true</rtexprvalue>
547    </attribute>
548    <attribute>
549      <name>clazz</name>
550      <rtexprvalue>true</rtexprvalue>
551    </attribute>
552    <attribute>
553      <name>subclass</name>
554      <rtexprvalue>true</rtexprvalue>
555    </attribute>
556    <attribute>
557      <name>style</name>
558      <rtexprvalue>true</rtexprvalue>
559    </attribute>
560    <attribute>
561      <name>colspan</name>
562      <rtexprvalue>true</rtexprvalue>
563    </attribute>
564    <attribute>
565      <name>visible</name>
566      <rtexprvalue>true</rtexprvalue>
567    </attribute>
568    <dynamic-attributes>true</dynamic-attributes>
569  </tag>
570 
571  <tag>
572    <name>rows</name>
573    <tag-class>net.sf.basedb.clients.web.taglib.table.Rows</tag-class>
574    <body-content>JSP</body-content>
575    <attribute>
576      <name>id</name>
577      <rtexprvalue>true</rtexprvalue>
578    </attribute>
579    <attribute>
580      <name>clazz</name>
581      <rtexprvalue>true</rtexprvalue>
582    </attribute>
583    <attribute>
584      <name>subclass</name>
585      <rtexprvalue>true</rtexprvalue>
586    </attribute>
587    <attribute>
588      <name>style</name>
589      <rtexprvalue>true</rtexprvalue>
590    </attribute>
591    <dynamic-attributes>true</dynamic-attributes>
592  </tag>
593
594  <tag>
595    <name>row</name>
596    <tag-class>net.sf.basedb.clients.web.taglib.table.Row</tag-class>
597    <body-content>JSP</body-content>
598    <attribute>
599      <name>id</name>
600      <rtexprvalue>true</rtexprvalue>
601    </attribute>
602    <attribute>
603      <name>clazz</name>
604      <rtexprvalue>true</rtexprvalue>
605    </attribute>
606    <attribute>
607      <name>subclass</name>
608      <rtexprvalue>true</rtexprvalue>
609    </attribute>
610    <attribute>
611      <name>style</name>
612      <rtexprvalue>true</rtexprvalue>
613    </attribute>
614    <attribute>
615      <name>highlight</name>
616      <rtexprvalue>true</rtexprvalue>
617    </attribute>
618    <attribute>
619      <name>visible</name>
620      <rtexprvalue>true</rtexprvalue>
621    </attribute>
622    <dynamic-attributes>true</dynamic-attributes>
623  </tag>
624
625  <tag>
626    <name>cell</name>
627    <tag-class>net.sf.basedb.clients.web.taglib.table.Cell</tag-class>
628    <body-content>JSP</body-content>
629    <attribute>
630      <name>id</name>
631      <rtexprvalue>true</rtexprvalue>
632    </attribute>
633    <attribute>
634      <name>clazz</name>
635      <rtexprvalue>true</rtexprvalue>
636    </attribute>
637    <attribute>
638      <name>errorclazz</name>
639      <rtexprvalue>true</rtexprvalue>
640    </attribute>
641    <attribute>
642      <name>style</name>
643      <rtexprvalue>true</rtexprvalue>
644    </attribute>
645    <attribute>
646      <name>column</name>
647      <required>true</required>
648      <rtexprvalue>true</rtexprvalue>
649    </attribute>
650    <attribute>
651      <name>visible</name>
652      <rtexprvalue>true</rtexprvalue>
653    </attribute>
654    <attribute>
655      <name>value</name>
656      <rtexprvalue>true</rtexprvalue>
657    </attribute>
658    <attribute>
659      <name>maxcharacters</name>
660      <rtexprvalue>true</rtexprvalue>
661    </attribute>
662    <attribute>
663      <name>autoshow</name>
664      <rtexprvalue>true</rtexprvalue>
665    </attribute>
666    <attribute>
667      <name>maxwidth</name>
668      <rtexprvalue>true</rtexprvalue>
669    </attribute>
670    <attribute>
671      <name>maxheight</name>
672      <rtexprvalue>true</rtexprvalue>
673    </attribute>
674  </tag>
675
676  <tag>
677    <name>cellvalue</name>
678    <tag-class>net.sf.basedb.clients.web.taglib.table.CellValue</tag-class>
679    <body-content>empty</body-content>
680    <attribute>
681      <name>clazz</name>
682      <rtexprvalue>true</rtexprvalue>
683    </attribute>
684    <attribute>
685      <name>style</name>
686      <rtexprvalue>true</rtexprvalue>
687    </attribute>
688    <attribute>
689      <name>value</name>
690      <rtexprvalue>true</rtexprvalue>
691    </attribute>
692    <attribute>
693      <name>list</name>
694      <rtexprvalue>true</rtexprvalue>
695    </attribute>
696    <attribute>
697      <name>separator</name>
698      <rtexprvalue>true</rtexprvalue>
699    </attribute>
700    <attribute>
701      <name>prefix</name>
702      <rtexprvalue>true</rtexprvalue>
703    </attribute>
704    <attribute>
705      <name>suffix</name>
706      <rtexprvalue>true</rtexprvalue>
707    </attribute>
708  </tag>
709  <tag>
710    <name>xt-cells</name>
711    <tag-class>net.sf.basedb.clients.web.taglib.table.ExtensionCells</tag-class>
712    <body-content>JSP</body-content>
713    <attribute>
714      <name>dc</name>
715      <required>true</required>
716      <rtexprvalue>true</rtexprvalue>
717    </attribute>
718    <attribute>
719      <name>item</name>
720      <required>true</required>
721      <rtexprvalue>true</rtexprvalue>
722    </attribute>
723  </tag>
724  <tag>
725    <name>hidden</name>
726    <tag-class>net.sf.basedb.clients.web.taglib.table.Hidden</tag-class>
727    <body-content>empty</body-content>
728    <attribute>
729      <name>name</name>
730      <required>true</required>
731      <rtexprvalue>true</rtexprvalue>
732    </attribute>
733    <attribute>
734      <name>value</name>
735      <rtexprvalue>true</rtexprvalue>
736    </attribute>
737    <attribute>
738      <name>skip</name>
739      <rtexprvalue>true</rtexprvalue>
740    </attribute>
741  </tag>
742  <tag>
743    <name>form</name>
744    <tag-class>net.sf.basedb.clients.web.taglib.table.Form</tag-class>
745    <body-content>JSP</body-content>
746    <attribute>
747      <name>id</name>
748      <rtexprvalue>true</rtexprvalue>
749    </attribute>
750    <attribute>
751      <name>clazz</name>
752      <rtexprvalue>true</rtexprvalue>
753    </attribute>
754    <attribute>
755      <name>subclass</name>
756      <rtexprvalue>true</rtexprvalue>
757    </attribute>
758    <attribute>
759      <name>style</name>
760      <rtexprvalue>true</rtexprvalue>
761    </attribute>
762    <attribute>
763      <name>width</name>
764      <rtexprvalue>true</rtexprvalue>
765    </attribute>
766    <dynamic-attributes>true</dynamic-attributes>
767  </tag>
768 
769</taglib>
Note: See TracBrowser for help on using the repository browser.