bal*_*208 42 java jsp taglib custom-tag
我正在研究自定义标记库,我很困惑如何在TLD文件中使用<required>和<rtexprvalue>标记来定义自定义标记属性.
ada*_*shr 70
required非常简单地暗示它所说的内容.该属性是必需的或必需的.
rtexprvalue表示运行时表达式值.这意味着该属性可以支持scriptlet值.
elexprvalue 意味着它可以支持EL(表达式语言)值.
所以,如果你已经requiredattr同时定义为required=true和rtexprvalue=true和elattribute的定义是elexprvalue=true,你可以写如下:
<myprefix:mytag requiredattr="<%=baz.getId()%>" elattribute="${foo.bar}"/>
Run Code Online (Sandbox Code Playgroud)
小智 9
<rtexprvalue>TLD中定义的元素捕获属性的动态行为.值可以是true或false.动态列中的false值表示只能为属性指定静态字符串值.true值表示可以指定request-time属性值.如JSP规范中所定义,"请求时属性值"可以是Java表达式,EL表达式或由a设置的值<jsp:attribute>.
该<required>元素定义嵌套属性是必需的还是可选的.如果不存在则默认为"false",即属性是可选的.