JSP:使用表达式作为tablib属性的值
我试图创建自己的taglib,并将jsp变量作为属性值传递给taglibJSP:使用表达式作为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
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>