• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「Struts使用中」XMLからデータ取得)

Struts使用中のXMLからデータ取得方法について

このQ&Aのポイント
  • Strutsを使用してFormBeanにセットされた値をテキストに落とし込む方法を学んでいますが、XMLからデータを取得する方法について困っています。
  • Testクラスのexecuteメソッドが2回登場していてコンパイルエラーが発生しています。他の方法を試しましたがうまくいきません。
  • インターネットで検索しましたが、FormBeanとXMLの組み合わせのサンプルが見つかりません。助けていただけると嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

たびたび失礼します。 コンパイルエラーや、実行時エラー、 (もしくはException) が出たときは、そのエラーやExceptionの内容を記述するとよりよい回答が得られやすいですよ。 可能であればソースも載せるとよいかと。 (顧客の名前など、晒したくない情報はそれなりの形に変換して載せないとだめですが。)

tropical-flower
質問者

お礼

お礼が遅くなりまして申し訳ないです。 できました!!ありがとうございます!!

その他の回答 (2)

回答No.2

質問者さんの状況は把握しました。 お気持ちお察しいたします。 >Document document = DocumentBuilderFactory.newInstance() の前にどんな処理をしているか分かりませんが、 たとえば、 if(hoge == hog2){   //処理   return; }else{   //処理   return; } Document document = DocumentBuilderFactory.newInstance() とかしてたりしませんか? そうすると、問題の箇所に行く前に必ずreturnされてしまいますよね? このようなこと(また似たようなこと)したりしていませんか? それから、mainメソッドがないとコンパイルエラーが出るということもありません。 この回答が少しでもヒントになれば幸いです。

tropical-flower
質問者

お礼

ありがとうございます! 確かにreturnがはいっていました!!! お恥ずかしい限りです。早速削除してもう一度つくりなおします。

回答No.1

なぜにmainメソッドを実装しているのですか? それとなぜ、同じメソッドが2個あるのですか? (1)のメソッドで、 FormBeanからキーになる値をとってくる ↓ キーを元にXMLから値をとってくる((2)のメソッドの中身だけ) ↓ 他のFormBeanの値とXMLから取得した値をテキストに落とし込む((3)のメソッドの中身だけ) とするのはダメなのですか??? Strutsとかうんぬんの前にjavaの基本が分かってないように思えます。 それからサンプルはあくまでも「サンプル」です。 2つ一緒になった「サンプル」など自分に都合の良いサンプルなんかあるわけないです。

tropical-flower
質問者

補足

アドバイスありがとうございます。 javaの基本、はっきりいってわかってないです。プログラミングの経験もないです。 「やさしいJava」の本をわたされただけで「作っておいて」と言われたので。。 自分でも自覚しております。 (2)の中身だけ書こうとしたのですが、(1)の public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { の中に書くとコンパイル時に Document document = DocumentBuilderFactory.newInstance()に制御がうつることはありません。といわれエラーがでます。 また「main」を書かないと同じくコンパイルエラーになったので書きました。 (1)と(2)だけ、(3)だけだとうまく動くのですが。。

関連するQ&A