web-dev-qa-db-ja.com

<required>および<rtexprvalue>は何に使用されますか?

私はカスタムタグライブラリに取り組んでいて、<required>および<rtexprvalue>タグは、カスタムタグ属性を定義するためにTLDファイルで使用されます。

  1. これらのタグは何ですか?
  2. それらの間に何を書くべきですか?
  3. これらのタグを記述した後、どのような動作をしますか?
42
bali208

requiredは、単にそれが言うことを暗示しています。属性は必須または必須です。

rtexprvalueは、ランタイム式の値を意味します。これは、属性がスクリプトレット値をサポートできることを意味します。

elexprvalueは、EL(式言語)値をサポートできることを意味します。

したがって、requiredattrが両方required=trueおよびrtexprvalue=trueおよびelattributeelexprvalue=true、次のように記述できます。

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

TLDで定義されている<rtexprvalue>要素は、属性の動的な動作をキャプチャします。値はtrueまたはfalseのいずれかです。動的列の値が偽の場合、属性には静的文字列値のみを指定できます。 true値は、リクエスト時の属性値を指定できることを意味します。 JSP仕様で定義されているように、「リクエスト時の属性値」は、Java式、EL式、または<jsp:attribute>で設定された値のいずれかです。

<required>要素は、ネスト属性が必須かオプションかを定義します。存在しない場合、デフォルトは「false」です。つまり、属性はオプションです。