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エンコーディングフィルタを設定している場合。


 
  Set Character Encoding
  *.do
 

"*.do"のほかに"*.tb"でもActionが実行されるように、こんな感じで修正する

 
  action
  *.do
 

 
  action
  *.tb
 

これで、TrackbackAction.doので来た場合は、エンコーディングフィルタ経由で受けて、TrackbackAction.tbで来た場合は、エンコーディングフィルタ経由でなく、自前でエンコードできるようになる。