TrackbackのStrutsを使っての実装メモ
①こんな感じのPOSTを受けるActionFormとActionを作る。
<form method=post action="http://d.hatena.ne.jp/kenichi_okazaki/20040618trackback">
<input type=text name="title" value="トラックバック元のタイトルtest"><br>
<input type=text name="excerpt" value="トラックバック元の説明文test"><br>
<input type=text name="url" value="http://okazaki.dip.jp/s2blog/contents.do?site=aaaa&title=2004-06-17" ><br>
<input type=text name="blog_name" value="トラックバックもとのサイトのタイトル"><br>
<input type=submit>
</form>
②エンコーディングフィルタを使っている場合、
Trackback用のActionがエンコーディングフィルタを通らないようにする
ちなみに、こんな感じで、Web.xmlでエンコーディングフィルタを設定している場合。
"*.do"のほかに"*.tb"でもActionが実行されるように、こんな感じで修正する
Set Character Encoding
*.do
これで、TrackbackAction.doので来た場合は、エンコーディングフィルタ経由で受けて、TrackbackAction.tbで来た場合は、エンコーディングフィルタ経由でなく、自前でエンコードできるようになる。
action
*.do
action
*.tb