- - PR -
StrutsのFormについて?
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-12-01 16:47
いつもお世話になっております。
質問させていただきます。 Strutsを使用して、Formの中でBaenを使用してJSP側で扱っているのですが、 例えば、 <html:html> <head> * | | * </head> <body marginwidth="5" marginheight="5" leftmargin="5" topmargin="5"> <html:form action="/*****Form" method="POST"> <table border="0" cellpadding="4" cellspacing="0"> <colgroup> <col width="778" /> <col width="40" /> <col width="40" /> <col width="40" /> </colgroup> <tr> <td class="tdTitleBar">= *******=</td> <td class="tdTitleBar"><html:submit >保存</html:submit></td> <td class="tdTitleBar"><br></td> <td class="tdTitleBar"><input type="button" onclick="javascript:window.close()" value="閉じる"></td> </tr> </table> <br> <table cellspacing="0"> <tr> <td class="tdListBase"> <table border="0" cellspacing="1" cellpadding="4"> <colgroup> <col width="120"> <col width="409"> <col width="120"> <col width="250"> </colgroup> <tr> <td class="tdItemName">****1</td> <td class="tdItemValueL"><bean:write name="****Form" property="****Bean.No" /></td> <td class="tdItemName">****2</td> <td class="tdItemValueL"><bean:write name="****Form" property="****Bean.Date" /></td> </tr> <tr> <td class="tdItemName">****3</td> <td class="tdItemValueL"><bean:write name="****Form" property="****Bean.Name" /></td> <td class="tdItemName" rowspan="2">****4</td> <td class="tdItemValueL" rowspan="2"><html:text property="****Bean.personName" maxlength="8" size="10" /></td> </tr> <tr> <td class="tdItemName">****5</td> <td class="tdItemValueL"><bean:write name="****Form" property="****Bean.noName" /></td> </tr> </table> </td> </tr> </table> </html:form> </body> </html:html> と記述してあった場合は表示させることには成功してるのですが、 Form側に送るとき(submit時)に失敗してるようでしてエラーが出てActionまで到達しません。原因は私では掴めない状態になっております。 色々と調べてみたのですが、全く分りません。 Beanの情報は取得できても、受け渡す事は出来ないととかですかね。 どうかよろしくお願いいたします。 | ||||||||
|
投稿日時: 2006-12-01 17:00
どんなエラーが出ているのかすら全くわからんのか?
そう書くクセに、調べた結果を示してないよね? 「宿題はやったけど、家に忘れてきました」 じゃないんだから、手抜かずに書けよ [ メッセージ編集済み 編集者: 未記入 編集日時 2006-12-01 17:07 ] | ||||||||
|
投稿日時: 2006-12-01 17:04
StandardWrapperValve[Action]: サーブレット Action のServlet.service()が例外を投げました
java.lang.IllegalArgumentException: No bean specified at org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837) at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252) at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at genech.common.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:136) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) こんなエラーです。 よろしく、お願いします。 | ||||||||
|
投稿日時: 2006-12-01 17:15
インギ氏のマネで恐縮だが。
19,800件くらい原因が考えられます。 まさか、同じ内容でスレ乱立なんかしてないよな?してるなら反省しろ。 ↓きっと関連スレ http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35262&forum=12
| ||||||||
|
投稿日時: 2006-12-01 17:16
…コムギコカナニカダ
| ||||||||
|
投稿日時: 2006-12-01 17:41
すいません。
だって、元スレを削除できなく! スレッドを乱立するつもりでは有りませんのでご了承ください。 もっと、分りやすい書き方をしたスレッドを立てたかったもので! | ||||||||
|
投稿日時: 2006-12-01 17:51
インギ氏はあのレスで、スタックトレースから検索する時のキーワードの選び方を示してくれているし nagise氏もキーワードを元に方向性を示してくれている それら全てを削除で「なかったことにする」行為はダメだろう それくらいは理解できるよな? いいたい事はわかったから、とりあえずnagise氏のアドバイスを受けて、何か調べたかい? [ メッセージ編集済み 編集者: 未記入 編集日時 2006-12-01 17:51 ] | ||||||||
|
投稿日時: 2006-12-02 03:40
<html:form action="/*****Form" method="POST">
が まず 変な感じがします。 Actionのところに Formの名前がありますが。。。。 たとえば、struts-config.xmlの中で AAA.do というActionと AAAFormというFormBeanが MAPPINGしてある場合、 <html:form action="/AAA" method="POST"> になります。 java.lang.IllegalArgumentException: No bean specified も、SUBMIT先のACTIONに対する FORMBEANがstruts-configに 設定されていないという エラーなので、ACTION名(この場合****FORM)が間違っているということが考えられ、 これを正しい ACTION名に変えれば なおるのではないでしょうか? <html:form action="/ストラッツコンフィグの***Formと緋もついているアクション名" method="POST"> Strutsの最も基本の基本のところなんですが。。。 まちがってたら ごめんなさい。 |