セバスチャンが出し抜かれましたね。

前作ではない展開なので、新鮮です。

アロイスは途中退場?

復活はあるの?

セバスチャンの反撃に期待。
最近触っていなかったので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つに分けて欲しい。

県大会で消耗しているのではと思ったり、ほんの僅かな

常連校しか代表にならないなど盛り上がれない。

松坂クラスが現れればそうでもないのかもしれないが、

早々出るものではないよ。

神奈川代表が盛り上がれるようにならないかな??