javascript でも JSP 同様にカスタムタグが使えたら、かなり柔軟なことができるだろうなーと思って試したら、できた。js ファイルを JSP と見なすように設定すれば良いだけの話。
web.xml の jsp-config を以下のように指定すれば、OK。
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>MS932</page-encoding> <scripting-invalid>false</scripting-invalid> </jsp-property-group> <jsp-property-group> <url-pattern>*.js</url-pattern> <el-ignored>false</el-ignored> <page-encoding>MS932</page-encoding> <scripting-invalid>false</scripting-invalid> </jsp-property-group> </jsp-config>
ただし、jsファイルもJSP同様にバイトコード化されて実行されるので、負荷は上がる。そして、外部 js ファイルの読み出しだと、request スコープが変わるため、値の取り出しには工夫が必要。ということで、あまりオススメしません。何だそれ。
こんなことするんだったら、カスタムタグを使いたい javascript 関数をまとめた javascript.jsp みたいなのを作って、それを import する方が、賢い気がする。request スコープも同じだし。ああ、そうしよう。
と、ひとり納得して終わる。
このエントリーのトラックバックURL
http://www.deftrash.com/admin/mt4/mt-tb.cgi/323