Teeda-extension はまった・・・

実行したいメソッド名はdoから始めること。
(これも勘違い。実行したいメソッドがxxxxだったら、doXxxxにするのかと思ってた・・・ぐはぁ)

直したらとりあえず、実行された。
以下のような構成

hoge.mokkouyou.bbs

  • dxo.ArticleDxo
  • web.article.ArticleAction
  • web.article.ArticlePage
  • web.article.impl.ArticleActionImpl
  • entity.Article

といった感じ。
ArticleDxoなどもDIされている(単体も結合でも)
ただ、Dxoに関しては実行時に
java.lang.NoSuchMethodError: hoge.mokkouyou.bbs.dxo.ArticleDxo$$EnhancedByS2AOP$$287422.convert(hoge.mokkouyou.bbs.web.article.ArticlePage)
at hoge.mokkouyou.bbs.dxo.ArticleDxo$$EnhancedByS2AOP$$287422$$MethodInvocation$$convert1.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.interceptors.ClassLoaderAwareTraceInterceptor.invoke(ClassLoaderAwareTraceInterceptor.java:51)
が出る。

リフレクションでとると存在はするんだけどね。。。
//TODO HotdeployでのDxo調査

//TODO 文字化け調査
new String(name.getBytes("iso-8859-1"), "UTF-8");
で回避->
filterの設定周り、htmlのエンコード周りの調査

追記 文字化けについて

結局GETで送っているのが理由。
例のTomcat5からの変更のやつですね。
Tomcat4.1だと平気でした。
どうにかできたらいいんだけど、ひとまずTomcatの設定で回避

ただformの method="POST"
でHTTPリクエストをPOSTに変更できないのは残念。

add.htmlとかだとPOSTなのは何故?

追記2

リクエストがGETの理由ですが、
どうやら、name属性を持っていると、GETになるようです。
すべてid属性に変更するとPOSTになりました。

(ちなみに関係ないけどname属性によっても自動的に値が設定される)

<textarea id="hoge">hogeooo</text>

とダミー用にしておいたら、
ダミー値がtextarea外に追い出されました(^^;

鉄則
name属性は使わない方向で