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

时间:2012-01-09 11:18:00

标签: java jsp taglib custom-tag

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

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

2 个答案:

答案 0 :(得分:68)

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

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

elexprvalue表示它可以支持EL(表达式语言)值。

因此,如果requiredattr定义为required=truertexprvalue=trueelattribute定义为elexprvalue=true,则可以按如下方式编写:

<myprefix:mytag requiredattr="<%=baz.getId()%>" elattribute="${foo.bar}"/>

答案 1 :(得分:7)

TLD中定义的<rtexprvalue>元素捕获属性的动态行为。该 值可以是true或false。动态列中的false值表示该值 只能为属性指定静态字符串值。真正的价值意味着a 可以指定请求时属性值。正如JSP规范中定义的那样 “request-time属性值”可以是Java表达式,EL表达式,也可以是 由<jsp:attribute>设置的值。

<required>元素定义嵌套属性是必需的还是可选的。如果不存在则默认为“false”,即属性是可选的。