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属性は使わない方向で