私はカスタムタグライブラリに取り組んでいて、<required>
および<rtexprvalue>
タグは、カスタムタグ属性を定義するためにTLDファイルで使用されます。
required
は、単にそれが言うことを暗示しています。属性は必須または必須です。
rtexprvalue
は、ランタイム式の値を意味します。これは、属性がスクリプトレット値をサポートできることを意味します。
elexprvalue
は、EL(式言語)値をサポートできることを意味します。
したがって、requiredattr
が両方required=true
およびrtexprvalue=true
およびelattribute
はelexprvalue=true
、次のように記述できます。
<myprefix:mytag requiredattr="<%=baz.getId()%>" elattribute="${foo.bar}"/>
TLDで定義されている<rtexprvalue>
要素は、属性の動的な動作をキャプチャします。値はtrueまたはfalseのいずれかです。動的列の値が偽の場合、属性には静的文字列値のみを指定できます。 true値は、リクエスト時の属性値を指定できることを意味します。 JSP仕様で定義されているように、「リクエスト時の属性値」は、Java式、EL式、または<jsp:attribute>
で設定された値のいずれかです。
<required>
要素は、ネスト属性が必須かオプションかを定義します。存在しない場合、デフォルトは「false」です。つまり、属性はオプションです。