Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP:使用表达式作为tablib属性的值_Jsp_Taglib - Fatal编程技术网

JSP:使用表达式作为tablib属性的值

JSP:使用表达式作为tablib属性的值,jsp,taglib,Jsp,Taglib,我试图创建自己的taglib,并将jsp变量作为属性值传递给taglib tld: <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <tag> <name>printAllPeople</name> <tagclass>jb.tag

我试图创建自己的taglib,并将jsp变量作为属性值传递给taglib


tld:

<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>


1
1.1
印刷人
jb.taglib.FilterPersonTagLib
滤波器
真的
打印所有人
我得到: org.apache.jasper.JasperException:/filterTagLib.jsp(第23行,第1列)根据标记文件中的TLD或属性指令,属性过滤器不接受任何表达式


如何使用表达式作为属性值?

您需要在TLD属性中使用rtexprvalue:

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

滤波器
真的
真的
<attribute>
   <name>filter</name>
   <required>true</required>
   <rtexprvalue>true</rtexprvalue>
</attribute>