- ベストアンサー
Struts使用中のXMLからデータ取得方法について
- Strutsを使用してFormBeanにセットされた値をテキストに落とし込む方法を学んでいますが、XMLからデータを取得する方法について困っています。
- Testクラスのexecuteメソッドが2回登場していてコンパイルエラーが発生しています。他の方法を試しましたがうまくいきません。
- インターネットで検索しましたが、FormBeanとXMLの組み合わせのサンプルが見つかりません。助けていただけると嬉しいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
たびたび失礼します。 コンパイルエラーや、実行時エラー、 (もしくはException) が出たときは、そのエラーやExceptionの内容を記述するとよりよい回答が得られやすいですよ。 可能であればソースも載せるとよいかと。 (顧客の名前など、晒したくない情報はそれなりの形に変換して載せないとだめですが。)
その他の回答 (2)
- pcbeginner
- ベストアンサー率46% (261/560)
質問者さんの状況は把握しました。 お気持ちお察しいたします。 >Document document = DocumentBuilderFactory.newInstance() の前にどんな処理をしているか分かりませんが、 たとえば、 if(hoge == hog2){ //処理 return; }else{ //処理 return; } Document document = DocumentBuilderFactory.newInstance() とかしてたりしませんか? そうすると、問題の箇所に行く前に必ずreturnされてしまいますよね? このようなこと(また似たようなこと)したりしていませんか? それから、mainメソッドがないとコンパイルエラーが出るということもありません。 この回答が少しでもヒントになれば幸いです。
お礼
ありがとうございます! 確かにreturnがはいっていました!!! お恥ずかしい限りです。早速削除してもう一度つくりなおします。
- pcbeginner
- ベストアンサー率46% (261/560)
なぜにmainメソッドを実装しているのですか? それとなぜ、同じメソッドが2個あるのですか? (1)のメソッドで、 FormBeanからキーになる値をとってくる ↓ キーを元にXMLから値をとってくる((2)のメソッドの中身だけ) ↓ 他のFormBeanの値とXMLから取得した値をテキストに落とし込む((3)のメソッドの中身だけ) とするのはダメなのですか??? Strutsとかうんぬんの前にjavaの基本が分かってないように思えます。 それからサンプルはあくまでも「サンプル」です。 2つ一緒になった「サンプル」など自分に都合の良いサンプルなんかあるわけないです。
補足
アドバイスありがとうございます。 javaの基本、はっきりいってわかってないです。プログラミングの経験もないです。 「やさしいJava」の本をわたされただけで「作っておいて」と言われたので。。 自分でも自覚しております。 (2)の中身だけ書こうとしたのですが、(1)の public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { の中に書くとコンパイル時に Document document = DocumentBuilderFactory.newInstance()に制御がうつることはありません。といわれエラーがでます。 また「main」を書かないと同じくコンパイルエラーになったので書きました。 (1)と(2)だけ、(3)だけだとうまく動くのですが。。
お礼
お礼が遅くなりまして申し訳ないです。 できました!!ありがとうございます!!