我当时正在研究自定义标签库,但对在TLD文件中如何使用<required>和<rtexprvalue>标签定义自定义标签属性感到困惑。
<required>
<rtexprvalue>
required很简单地暗示了它的意思。该属性是必需的或必需的。
required
rtexprvalue表示运行时表达式值。这意味着该属性可以支持scriptlet值。
rtexprvalue
elexprvalue 表示它可以支持EL(表达式语言)值。
elexprvalue
因此,如果您requiredattr同时将required=true和rtexprvalue=true和elattribute定义为elexprvalue=true,则可以编写如下:
requiredattr
required=true
rtexprvalue=true
elattribute
elexprvalue=true
<myprefix:mytag requiredattr="<%=baz.getId()%>" elattribute="${foo.bar}"/>