JSP: はてな記法タグ

JSP でこんなん書けるようにしてみる。

<hatena:text>
*はてな記法タグとは
**使い方
カスタムタグを使うだけで、はてな記法で JSP が書けます。
</hatena:text>

以下、手抜きでやる方法。

1. ライブラリ追加

WEB-INF/lib に text-hatena.jar を入れます。

2. カスタムタグ作成

今回は手抜きなので、WEB-INF/tags/hatena に text.tag というテキストファイルを作ります。内容はわずか 3 行。

<%@ tag import="jp.fraction.hatena.Hatena" %>
<jsp:doBody var="text"/>
<%= new Hatena().parse((String)jspContext.getAttribute("text")) %>

3. JSP から呼ぶ

今回は手抜きなので TLD 作成はパス。いきなり JSP から呼びます。

<%@ taglib prefix="hatena" tagdir="/WEB-INF/tags/hatena" %>
<hatena:text>
-かじょうがき1
-かじょうがき2
</hatena:text>

これで終わり。ブラウザから見れば、HTML になってます。

<div class="section"><br /><ul><li>かじょうがき1</li><li>かじょうがき2</li></ul></div>