状況に応じて、JRun タグ属性で複数の Java オブジェクト タイプがサポートされます。たとえば、foreach タグ グループ属性では、java.util.Enumeration、javax.naming.NamingEnumeration、java.util.Iterator、および java.lang.Object[] がサポートされています。
java.lang.String 以外のオブジェクト タイプが必要とされる場合は構文のフォームが attribute="<%= x %>" になります。ここで x は、オブジェクトまたはオブジェクトを返すメソッドを表します。通常、この構文では Java スクリプトレットで生成されるスクリプト変数が必要となります。ただし、JRun タグ ライブラリを使用するときに、pageContext オブジェクトにこの非文字列オブジェクトがある場合は、次の例のように attribute="scope.name" というフォームの単純な構文を使用できます。
<tag1 id="x" scope="page" ... /> <tag2 id="y" scope="request" .../> <% Object z = new Object(); %> <tag3 attr1="page.x" attr2="request.y" attr3="<%= z %>" .../>
java:comp/env/jdbc/source1 という JRun JNDI コンテキストにバインドされたデータ ソースがある場合、sql タグの datasrc 属性に "source1" という値を指定できます。このテクニックは、java:comp/env/jms、java:comp/env/mail、java:comp/env/ejb、およびjava:comp/env/url などの J2EE サブコンテキストにも適用されます。