触る以前の問題2

<li><a href="${t:url('/hello')}">Hello</a></li>

で、ですね、T2frameworkのt2-samplesでは、まずindex.jspに遷移します。
その中にある記述が上記です。
ちょっとつまずき加減が激しいですが、やると決めたからにはきちんと調べます。知識がなくてお恥ずかしい。

${t:url('/hello')}

って?ってこと。


t2-0.3.0-ga.jarの中にpackage org.t2framework.tagパッケージがありました。
そんで、t2.tldってファイルもありました。
で、

JSP 2.0からは「Functions(関数)」という機能を利用することで、式言語(${〜})からJavaのpublic staticメソッド(静的メソッド)を呼び出すことが可能になりました。簡単な数値演算や文字列加工、その他の単純な情報の取得については、あらかじめFunctionsとしてアプリケーションに登録しておくことで、JSPページから冗長なスクリプティング要素を取り除くことができます。


http://www.atmarkit.co.jp/fjava/javatips/133jspservlet50.html

ほー

--index.jsp--
<%@taglib prefix="t" uri="http://www.t2framework.org/web/t2/functions"%>
--t2.tld--
<function>
	<description>Write url.</description>
	<name>url</name>
	<function-class>org.t2framework.tag.Functions</function-class>
	<function-signature>java.lang.String url(java.lang.String)</function-signature>
	<example>&lt;${t:url(orgurl)}&gt;</example>
</function>

こので指定されたクラスがのstaticメソッドであるurl()が、で指定されている。でで指定した名称で呼び出せるっぽい。

--index.jsp--
<%@taglib prefix="t" uri="http://www.t2framework.org/web/t2/functions"%>

そいで、このprefix"t"が

${t:url('/hello')}

の"t"のようだ。で、さっきの"url"と。

はい。