- PR -

エラーメッセージ表示

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/01/25
投稿数: 18
投稿日時: 2006-01-26 10:50
Struts1.2 で開発を行っております。
CSVを取り込む画面を作成しているのですが、
CSPファイルパスを選択していない場合、
エラーポップアップを表示する様にしたいのですが
うまくいきません。

↓の様にエラーメッセージを返して表示しようと
考えたのですが、先にjavascriptが走ってしまって
サーブレット側でエラーメッセージを設定して
返しても遅い感じになってしまいます。
すいませんが、教えてください。
よろしくお願いします。
<script language="javascript">
function check() {
  var msg = "";
  msg += "<bean:write name="fileUpload_Form" property="strErrMsg" scope="session" />";
if(msg != "") {
alert(msg);
return false;
}
return true;
}
</script>

<html:form action="/hoge" enctype="multipart/form-data" styleId="input">
<html:file property="file" accept="text/*" size="50" />
<html:submit value="取込" onclick='return check()' />
</html:form>
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2006-01-26 10:53
submitボタンにするから、駄目なんじゃないでしょうか?
未記入
会議室デビュー日: 2006/01/25
投稿数: 18
投稿日時: 2006-01-26 11:09
buttonにしたら、サーブレットが走らなくなったのですが・・・。
ほかに何かあるのでしょうか??
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-01-26 12:15
送信前の検証を行いたい場合、
<form onsubmit="return check();">
のように行います。
未記入
会議室デビュー日: 2006/01/25
投稿数: 18
投稿日時: 2006-01-26 13:01
送信前ではなく、送信した内容でエラーかどうかを判断して、
エラーメッセージを"<bean:write name="fileUpload_Form" property="strErrMsg">
に返して表示させたいのですが、無理なのでしょうか・・・。
百式
会議室デビュー日: 2005/11/10
投稿数: 1
投稿日時: 2006-01-26 13:23
<body onload>
がいいんじゃ?
masa
大ベテラン
会議室デビュー日: 2005/05/11
投稿数: 108
投稿日時: 2006-01-26 13:38
こんにちは。

引用:

未記入さんの書き込み (2006-01-26 13:01) より:
送信前ではなく、送信した内容でエラーかどうかを判断して、
エラーメッセージを"<bean:write name="fileUpload_Form" property="strErrMsg">
に返して表示させたいのですが、無理なのでしょうか・・・。



1.Action側でリクエストスコープにエラー情報を保存。
2.エラー時のフォワード先を元画面とする。
3.元画面ではリクエストスコープにエラー情報が入っていたら、ポップアップ表示。

3.の処理は百式さんがおっしゃっているようにbody onloadに記述すればよいかと思います。
未記入
会議室デビュー日: 2006/01/25
投稿数: 18
投稿日時: 2006-01-26 13:39
できました!
百式さんのやり方と、struts-config.xmlを修正しました。
みなさんどうもありがとうございました。
1

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