Hatena::Groupprogram

ひとり開発日記。 このページをアンテナに追加 RSSフィード

2009/08/20 (Thu)

また間隔が開いてしまった。

| また間隔が開いてしまった。 - ひとり開発日記。 を含むブックマーク はてなブックマーク - また間隔が開いてしまった。 - ひとり開発日記。

何もしていなかった訳じゃなくて、結構色々ハマってしまって解決に四苦八苦。

  1. SAStrutsでバリデーションNG時は、404を返したい
    • 結構面倒だった。
    • ここにやり方書いた。 けど、このやり方が効率的かも不明。
  2. SAStrutsのアクションクラスにAOPログイン判定を行おうとして、四苦八苦。
    • invoke(MethodInvocation invocation) メソッドを実装で、invocationからクラス、それに付いているアノテーションを取得しようとしたら、アノテーションが全てnullに。
    • invocationをNestedMethodInvocationでキャストして、getTargetClassメソッドで元のクラス取らないと、ダメなのですなぁ。
  3. ファイルアップロード機能を使って、画像を読み込もうとすると、PNG画像で例外発生
    • ImageIO#readの有名な?バグらしい。
    • 画像のContent-TypeからPNG画像の場合は、別処理にした。
トラックバック - http://program.g.hatena.ne.jp/halflite/20090820