jsファイルでカスタムタグを使う

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