- - PR -
エラーメッセージ表示
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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> | ||||
|
投稿日時: 2006-01-26 10:53
submitボタンにするから、駄目なんじゃないでしょうか?
| ||||
|
投稿日時: 2006-01-26 11:09
buttonにしたら、サーブレットが走らなくなったのですが・・・。
ほかに何かあるのでしょうか?? | ||||
|
投稿日時: 2006-01-26 12:15
送信前の検証を行いたい場合、
<form onsubmit="return check();"> のように行います。 | ||||
|
投稿日時: 2006-01-26 13:01
送信前ではなく、送信した内容でエラーかどうかを判断して、
エラーメッセージを"<bean:write name="fileUpload_Form" property="strErrMsg"> に返して表示させたいのですが、無理なのでしょうか・・・。 | ||||
|
投稿日時: 2006-01-26 13:23
<body onload>
がいいんじゃ? | ||||
|
投稿日時: 2006-01-26 13:38
こんにちは。
1.Action側でリクエストスコープにエラー情報を保存。 2.エラー時のフォワード先を元画面とする。 3.元画面ではリクエストスコープにエラー情報が入っていたら、ポップアップ表示。 3.の処理は百式さんがおっしゃっているようにbody onloadに記述すればよいかと思います。 | ||||
|
投稿日時: 2006-01-26 13:39
できました!
百式さんのやり方と、struts-config.xmlを修正しました。 みなさんどうもありがとうございました。 |
1