• 締切済み

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 という様にそれぞれを作っています。 投稿を行うと投稿内容が追加された上で過去の投稿が全て上書きされてしまいます。 なぜそうなるのかが全く見当もつきません。 解決策を御教授お願いします。

みんなの回答

  • teketon
  • ベストアンサー率65% (141/215)
回答No.2

><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に入れているので、使用できています。

ofuoo
質問者

お礼

ありがとうございます。 どちらも試した結果正常に動作しました。 もっとtagについて勉強します。

ofuoo
質問者

補足

ただ<bean:write name="BBSForm" property="name" /> <%= message.geName() %> の方で再接続したところ、過去の投稿表示に投稿内容が併記される様になってしまいました。

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

JSPの方、132~135行目で値の取得元はBBSFormじゃなくて、messageじゃないかな。

ofuoo
質問者

お礼

ありがとうございます。 <bean:write name="message" property="name" /> にして Exception occurred: javax.servlet.jsp.JspException: どのスコープにもBean messageがありません がでないようにstruts-config.xmlを修正すればいいんですよね?

関連するQ&A