- PR -

初心者の質問で申し訳ないですが、MVC型について、getRequestDispatcherで画面遷移ができないのです 涙

投稿者投稿内容
キャサリン
会議室デビュー日: 2004/01/19
投稿数: 18
投稿日時: 2004-01-19 18:21
ありがとうございます。
タイプミスって事ですか・・・。結構調べてはいるのですけど、なかなみつかりません。設定も関係あるのかなとも思っています。
調べてくださりありがとうございました。
永井和彦
ぬし
会議室デビュー日: 2002/07/03
投稿数: 276
お住まい・勤務地: 東京都
投稿日時: 2004-01-19 18:35
引用:

「<% if (vec.size() = 0 ) { 」

>typoでないとしたら、ここではないでしょうか?

すいませんtypoの意味がわからないのですが・・・涙

もう少しソース追ってみます。
ありがとうございました。



で、上に挙げられていたIF文は直されたのでしょうか?
「=」 → 「==」という指摘だと思うのですが<typo

キャサリン
会議室デビュー日: 2004/01/19
投稿数: 18
投稿日時: 2004-01-19 19:01
はっ・・・他の言語の癖で==だとは知らなかったです。
ありがとうございました!修正しましたが、まだ画面遷移がうまくできません。
これからは気をつけます。ご指摘ありがとうございました!
taro
ぬし
会議室デビュー日: 2003/10/20
投稿数: 316
投稿日時: 2004-01-19 20:37
すみません、書き込んだ後見ていませんでした。
稚拙な書き込みで却って混乱させてしまい、申し訳ございません。

axis様、永井和彦様、フォローいただき大変ありがとうございました。


このような場合、自分はエラーが出ない最小のJSPを作ってから、
構文エラーが出ないように、徐々にコードを増やしていくことが多いです。

<%@ page contentType = "text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>

ここまでのみ記述したJSPでエラーなく表示できたら

<%@ page contentType = "text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>
<% // クラスのインポート %>
<%@ page import = "mypakage.getdata" %>

ここまでのみのJSPを表示してみる、といった手順で、時間はかかりますが・・・。

お役に立てず申し訳ございません。

[追記]
私の環境では、catch節の追記およびif文の修正と、変数vecの宣言箇所を修正することで
構文エラーなく表示することができました。ご参考までに追記いたします。

<%
Vector vec = null;
try{
// リクエストオブジェクトに設定されたBEANを取得
getdata honey = (getdata)request.getAttribute("myBean");
//Vector vec = (Vector)honey.getVec();
vec = (Vector)honey.getVec();
}catch(Exception e){
System.err.println("遷移できませんでしたA");
}
%>

[ メッセージ編集済み 編集者: taro 編集日時 2004-01-19 21:19 ]
キャサリン
会議室デビュー日: 2004/01/19
投稿数: 18
投稿日時: 2004-01-20 10:56
ご指摘ありがとうございます。
そういうやり方があったんですね・・・。
こまめに表示できるようご指導のやり方でやってみたいと思います。
初心者の私に、親切丁寧にお答えくださり大変ありがたく思っております。
私もいつか人の質問に答えられるよう勉強がんばります。
ありがとうございました。
キャサリン
会議室デビュー日: 2004/01/19
投稿数: 18
投稿日時: 2004-01-20 11:07
一応部分部分表示していった所、result.jspの配列の中身を表示している部分でうまくいっていない事がわかりました。ありがとうございました。
今度はこの原因を突き止めようと思います。
ご指導してくださった方、ありがとうございました。
こういう場合、現時点でのコードや完成したコード(まだ完成してないですが・・・)を掲載したほうがいいのでしょうか?

**********************
</DIV>
◆検索結果<BR>
<%
try{
if (vec.size() !== 0 ) {
for (int iCnt = 0;iCnt < vec.size();iCnt++){
out.println("<B>" + vec.elementAt(iCnt) + "</B><BR>");
}
} else {
out.println("エラーもしくは該当データなし");
}
}catch(ArrayIndexOutOfBoudsException){
System.err.println("配列インデックス系エラー");
}catch(Exception ex){
System.err.println("その他エラー");
}
%>
ぽん
大ベテラン
会議室デビュー日: 2003/05/13
投稿数: 157
投稿日時: 2004-01-20 11:13
引用:

キャサリンさんの書き込み (2004-01-20 11:07) より:

if (vec.size() !== 0 ) {
for (int iCnt = 0;iCnt < vec.size();iCnt++){
out.println("<B>" + vec.elementAt(iCnt) + "</B><BR>");
}
} else {
out.println("エラーもしくは該当データなし");
}


軽くつっこみ
>if (vec.size() !== 0 ) {
if (vec.size() != 0 ) {
キャサリン
会議室デビュー日: 2004/01/19
投稿数: 18
投稿日時: 2004-01-22 13:02
>if (vec.size() != 0 ) {

はっ。
タイプミスしてしまっていました。
ご指摘ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)