什么是<required>和<rtexprvalue>用于?

bal*_*208 42 java jsp taglib custom-tag

我正在研究自定义标记库,我很困惑如何在TLD文件中使用<required><rtexprvalue>标记来定义自定义标记属性.

  1. 这些标签是什么?
  2. 我们应该在他们之间写什么?
  3. 写这些标签后我们会得到什么样的行为?

ada*_*shr 70

required非常简单地暗示它所说的内容.该属性是必需的或必需的.

rtexprvalue表示运行时表达式值.这意味着该属性可以支持scriptlet值.

elexprvalue 意味着它可以支持EL(表达式语言)值.

所以,如果你已经requiredattr同时定义为required=truertexprvalue=trueelattribute的定义是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",即属性是可选的.