Bonjour,
J'ai créé un tag "WriteTagPerso" qui hérite du WriteTag.
Au niveau de la déclaration, j'ai mis les données suivantes:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <tag> <name>write</name> <tagclass>WriteTagPerso</tagclass> <bodycontent>empty</bodycontent> <attribute> <name>name</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>property</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>label</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>suffix</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag>
Lorsque j'affiche la ligne suivante:
Il ne veut pas évaluer la valeur du "<c:out value="${libelleAttribut}"/>". Il n'affiche aucun label. Pourant dans la sources, le c:set retourne bien la valeur du libellé que je souhaite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <c:set var="libelleAttribut" value='<bean:write name="attribut" property="id.attrNom"/>'/> <perso:write name="attribut" property="valeurAap" label='<c:out value="${libelleAttribut}"/>'/>
J'ai pourtant bien déclaré le label en '<rtexprvalue>true</rtexprvalue>'.
Y a t-il autre chose à déclarer ailleurs ?
Merci beaucoup pour votre aide. Je trouve très peu d'information sur la création de tld sur le net...
Partager