- 締切済み
Struts1.1を使った掲示板について
mysqlを使って投稿を保存している掲示板なのですが BBSFormはhttp://ideone.com/06i4C1 ActionFormはhttp://ideone.com/fk1uEx JSPはhttp://ideone.com/wWwV7l サーブレットはhttp://ideone.com/VDy3QF データベースに格納するクラスはhttp://ideone.com/00Jyl7 DAOはhttp://ideone.com/owCdtU struts-config.xmlはhttp://ideone.com/DFzH0A web.xmlはhttp://ideone.com/cpfpFR という様にそれぞれを作っています。 投稿を行うと投稿内容が追加された上で過去の投稿が全て上書きされてしまいます。 なぜそうなるのかが全く見当もつきません。 解決策を御教授お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- teketon
- ベストアンサー率65% (141/215)
><bean:write name="BBSForm" property="name" /> <%= message.geName() %> とするか修正するか、以下でいいはずです。 ><bean:write name="BBSForm" property="messageList[i].name" /> iは直前のfor文で宣言しているiです。 bean:writeタグのname属性は、requestやsessionに入れる際に指定した名前です。 BBSFormはJSPの先頭で、sessionに入れているので、使用できています。
- teketon
- ベストアンサー率65% (141/215)
JSPの方、132~135行目で値の取得元はBBSFormじゃなくて、messageじゃないかな。
お礼
ありがとうございます。 <bean:write name="message" property="name" /> にして Exception occurred: javax.servlet.jsp.JspException: どのスコープにもBean messageがありません がでないようにstruts-config.xmlを修正すればいいんですよね?
お礼
ありがとうございます。 どちらも試した結果正常に動作しました。 もっとtagについて勉強します。
補足
ただ<bean:write name="BBSForm" property="name" /> <%= message.geName() %> の方で再接続したところ、過去の投稿表示に投稿内容が併記される様になってしまいました。