HTML5対応のSAStruts用タグライブラリ

html:〜のタグたちが任意の属性を受け取れなかったり、HTML5的なタグがいなかったりするので、それらに対応したライブラリを作ってみました。コードはここにあります。とりあえずは、html:のタグたちだけですが、必要に応じて追加したいと思います。提供するタグたちはDynamicAttributes化されているので、autocomplete属性とか渡せばスルーして出力されるようになっています。formとlinkはS2FormTagとS2LinkTagを継承しているので、s:〜は使わなくても良いかも。Fessで必要になったので利用していますが、どうぞご利用ください〜。

Unsupported IClasspathEntry kind=4

Eclipseでm2eが
Unsupported IClasspathEntry kind=4
みたいな感じで怒られる場合がある。こうなると Maven > Update Project.. とかも機能しなくなる。こんなときは

  • Maven natureを一度無効にする
  • mvn eclipse:cleanを実行する
  • Maven natureを有効にする

とすると動くようになる。どうやら.classpathとかのvarの問題らしい。時間がないので詳しくは見れていない…。

Desktop API is not supported on the current platform

FessでJavaのDesktop APIを使っている箇所があるけど、今までは動いていたと思うのだけど、試したら

java.lang.UnsupportedOperationException: Desktop API is not supported on the current platform

みたいな感じで怒られた…。どうも、ここを見るとlibgnomeのライブラリのインストール状況によって、この問題が起こるっぽい。うーん、動かないケースがあるのもそれはそれで困る感じだな。Desktop.isDesktopSupported()で利用する前に確認する必要があるということだな。