2012-06-06 3 views
8

Привет Я только что создал пользовательских тегов используются в моем JSP .TLD тега что-то вроде этогоПопутный выражения для пользовательских тегов в 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> 

Теперь тег прекрасно работает, когда я использую его с INT значение как так cust_id = "1"

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

, но он не работает, когда я использую EL .с это как

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

Все учебники начинаются с int или другого типа данных, поэтому я не могу найти какой-либо ресурс, который может здесь помочь .. любые предложения?

ответ

17

Укажите rtexprvalue в вашем домене:

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

См Tag Library Descriptors для более подробной информации.

+0

thanx, bro! помогает! –

0

Ваш EL должен быть заключен в кавычки.

+0

Так я и попробовал. Спасибо, что указали это. Он по-прежнему не работает – MistyD

+0

Он говорит, что он не поддерживает выражения времени выполнения – MistyD