JSP: использование выражений в качестве значений атрибутов tablib

Я пытаюсь создать свою собственную библиотеку тегов и передать переменную jsp в библиотеку тегов в качестве значения атрибута.

‹%@ taglib uri="/WEB-INF/taglib.tld" prefix="custom"%>

<%String myFilter =....; %>
<custom:printAllPeople filter="<%=myFilter%>" >

</custom:printAllPeople>

тлд:

<taglib>
    <tlibversion>1.0</tlibversion>
    <jspversion>1.1</jspversion>    
    <tag>
        <name>printAllPeople</name>
        <tagclass>jb.taglib.FilterPersonTagLib</tagclass>       
        <attribute>
            <name>filter</name>
            <required>true</required>           
        </attribute>                
        <info>print all people</info>
    </tag>
</taglib>

and i got: org.apache.jasper.JasperException: /filterTagLib.jsp (line: 23, column: 1) According to TLD or attribute directive in tag file, attribute filter does not accept any expressions

как я могу использовать выражения в качестве значений атрибутов?


person Jonathan    schedule 13.08.2011    source источник


Ответы (1)


Вам нужно будет использовать rtexprvalue в вашем атрибуте TLD:

<attribute>
   <name>filter</name>
   <required>true</required>
   <rtexprvalue>true</rtexprvalue>
</attribute>
person beny23    schedule 13.08.2011