- PR -

StrutsのFormについて?

投稿者投稿内容
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 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/10/25
投稿数: 145
投稿日時: 2006-12-01 17:00
引用:

sleeping-forestさんの書き込み (2006-12-01 16:47) より:
Form側に送るとき(submit時)に失敗してるようでしてエラーが出てActionまで到達しません。原因は私では掴めない状態になっております。
色々と調べてみたのですが、全く分りません。


どんなエラーが出ているのかすら全くわからんのか?

引用:

色々と調べてみたのですが、全く分りません。


そう書くクセに、調べた結果を示してないよね?

「宿題はやったけど、家に忘れてきました」
じゃないんだから、手抜かずに書けよ




[ メッセージ編集済み 編集者: 未記入 編集日時 2006-12-01 17:07 ]
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 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/10/25
投稿数: 145
投稿日時: 2006-12-01 17:15
インギ氏のマネで恐縮だが。

19,800件くらい原因が考えられます。

まさか、同じ内容でスレ乱立なんかしてないよな?してるなら反省しろ。
↓きっと関連スレ
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35262&forum=12

引用:

sleeping-forestさんの書き込み (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/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-12-01 17:16
…コムギコカナニカダ
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 2006-12-01 17:41
すいません。
だって、元スレを削除できなく!
スレッドを乱立するつもりでは有りませんのでご了承ください。
もっと、分りやすい書き方をしたスレッドを立てたかったもので!
どせい
大ベテラン
会議室デビュー日: 2006/10/25
投稿数: 145
投稿日時: 2006-12-01 17:51
引用:

sleeping-forestさんの書き込み (2006-12-01 17:41) より:
すいません。
だって、元スレを削除できなく!
スレッドを乱立するつもりでは有りませんのでご了承ください。
もっと、分りやすい書き方をしたスレッドを立てたかったもので!


インギ氏はあのレスで、スタックトレースから検索する時のキーワードの選び方を示してくれているし
nagise氏もキーワードを元に方向性を示してくれている
それら全てを削除で「なかったことにする」行為はダメだろう
それくらいは理解できるよな?

いいたい事はわかったから、とりあえずnagise氏のアドバイスを受けて、何か調べたかい?

[ メッセージ編集済み 編集者: 未記入 編集日時 2006-12-01 17:51 ]
mandm
常連さん
会議室デビュー日: 2005/06/04
投稿数: 30
お住まい・勤務地: ニューヨーク
投稿日時: 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の最も基本の基本のところなんですが。。。

まちがってたら ごめんなさい。

スキルアップ/キャリアアップ(JOB@IT)