最近触っていなかったのでStrutsを再勉強。Strutsで新規画面(JSP)を作成して、画面から入力した値を次の画面
に表示させるものを作成したら次のようなエラーが発生した。
javax.servlet.ServletException: javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.techscore.struts.EncodingFilter.doFilter(EncodingFilter.java:41)
呼び出したActionで指定しているActionFormの設定が間違っていた。
struts-config.xmlで指定したものは、別の画面で
使用してるもので異なるものであった。
単なるコピペの弊害です。
<form-beans>
<form-bean name="logonForm" type="sample.forms.LogonForm"/>
<form-bean name="inputEmployeeForm22"
type="com.techscore.struts.chapter2.exercise2.InputEmployeeForm" />
<form-bean name="inputEmployeeForm23"
type="com.techscore.struts.chapter2.exercise3.InputEmployeeForm" />
</form-beans>
<action path="/com/techscore/struts/chapter2/exercise3/InputEmployee"
type="com.techscore.struts.chapter2.exercise3.OutputEmployeeAction"
name="inputEmployeeForm22"(誤)
name="inputEmployeeForm23"(正)
scope="request">
<forward name="output"
path="/com/techscore/struts/chapter2/exercise3/outputEmployee.jsp" />
</action>
入力のJSPで指定しているプロパティと不一致なActionFormを
struts-configでActionで使用するActionFormに記述すると、
このようなエラーが出るんですね。
おそらく、画面から入力されたプロパティの値をActionFormにセット
しようとしたが、設定先のプロパティがActonFormにないから
BeanUtilsの処理で例外が発生するようです。
もっと直感的に分かるエラーを出力してくれるといいのだが、
初歩的なミスだから仕方ないのかな。
久々に神奈川県代表が決勝進出!!
これは応援しないとと思い、Liveでチェックしていたのだが、
序盤で一方的な展開に。
今年のエースはプロ注目の選手なのですが、はっきりいって初回から
制球が不安定で危なっかしかった。
案の定、打ち込まれて一挙に7失点。
200校以上の代表で決勝まできてこの結果は、悲しいです。
選手たちも必死なのはわかるのだが。
昔から思っているのだが、神奈川も2つに分けて欲しい。
県大会で消耗しているのではと思ったり、ほんの僅かな
常連校しか代表にならないなど盛り上がれない。
松坂クラスが現れればそうでもないのかもしれないが、
早々出るものではないよ。
神奈川代表が盛り上がれるようにならないかな??
これは応援しないとと思い、Liveでチェックしていたのだが、
序盤で一方的な展開に。
今年のエースはプロ注目の選手なのですが、はっきりいって初回から
制球が不安定で危なっかしかった。
案の定、打ち込まれて一挙に7失点。
200校以上の代表で決勝まできてこの結果は、悲しいです。
選手たちも必死なのはわかるのだが。
昔から思っているのだが、神奈川も2つに分けて欲しい。
県大会で消耗しているのではと思ったり、ほんの僅かな
常連校しか代表にならないなど盛り上がれない。
松坂クラスが現れればそうでもないのかもしれないが、
早々出るものではないよ。
神奈川代表が盛り上がれるようにならないかな??