2012-06-06 16 views
8

Hola acabo de etiqueta personalizado creado están utilizando en mi JSP El .tld de la etiqueta es algo como estoexpresiones de pasar a las etiquetas personalizadas en JSP

<?xml version="1.0" encoding="UTF-8"?> 
<taglib> 
<tlibversion>1.0</tlibversion> 
<jspversion>1.1</jspversion> 
<shortname>acma</shortname> 
<info>AccountManag</info> 
<tag> 
    <name>clookup</name> 
    <tagclass>taglib.acm</tagclass> 
    <info>Customer Lookup</info> 
    <attribute> 
     <name>cust_id</name> 
     <required>true</required> 
    </attribute> 
</tag> 
</taglib> 

Ahora la etiqueta funciona muy bien cuando lo uso con una valor int igual que cust_id = "1"

<dd:clookup cust_id="1"></dd:clookup> 

pero no funciona cuando se utiliza EL .con él como

<dd:clookup cust_id="${sessionScope.cust.id}"></dd:clookup> 

Todos los tutoriales comienzan con int u otro tipo de datos, así que no puedo encontrar ningún recurso que pueda ayudar aquí ... ¿Alguna sugerencia?

Respuesta

17

Especificar rtexprvalue en su TLD:

<attribute> 
    <name>cust_id</name> 
    <required>true</required> 
    <rtexprvalue>true</rtexprvalue> 
</attribute> 

Ver Tag Library Descriptors para más detalles.

+0

thanx, hermano! ¡ayuda! –

0

Su EL debe estar entre comillas.

+0

Así fue como lo probé. Gracias por mencionarlo. Todavía no funciona – MistyD

+0

Dice que no es compatible con las expresiones de tiempo de ejecución – MistyD

Cuestiones relacionadas