2012-06-06 13 views
8

Hallo Ich habe gerade benutzerdefinierten Tag in meinem JSP Die .tld des Tags verwendet wird, ist so etwas wie diesPassing Ausdrücke benutzerdefinierter Tags in 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> 

Jetzt ist der Tag funktioniert gut, wenn ich es mit einem verwenden int Wert wie so cust_id = "1"

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

aber es funktioniert nicht, wenn ich EL verwenden .mit es wie

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

Alle Tutorials beginnen mit int oder anderen Datentypen, so dass ich keine Ressource finden kann, die hier helfen könnte .. irgendwelche Vorschläge?

Antwort

17

rtexprvalue in Ihrer TLD angeben:

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

Siehe Tag Library Descriptors für weitere Details.

+0

thanx, bro nicht unterstützt! es hilft! –

0

Ihre EL muss in Anführungszeichen gesetzt werden.

+0

Das war die Art, wie ich es ausprobiert habe. Danke, dass du es aufgezeigt hast. Es funktioniert immer noch nicht – MistyD

+0

Es sagt, dass es Laufzeitausdrücke – MistyD

Verwandte Themen