2017-01-19 12 views
1

2つのjspの間でデータを転送するのに苦労しています。隠しフィールドを使用してjspの間でデータを渡す

JSP1はwebcamfile

document.getElementById("webcamfile").toString = image_path; 
alert(document.getElementById("webcamfile").toString = image_path); 
そして

(JSP1でボタンによってactioned)

<form action="jsp2.jsp" method="POST" enctype="multipart/form-data" onsubmit="return validate();"> 
<input type="hidden" name="webcamfile" id="webcamfile" value=""/> 

JSP2

String camera[] = request.getParameterValues("webcamfile"); System.out.println(camera); 

Iに(アップロード/ Test.jpgを含有する)IMAGE_PATHを置きます試してみた(jsp1の適切な設定で)

String camera = String.valueOf (request.getParameter("webcamfile")); 
String camera = request.getSession().getAttribute("webcamfile").toString(); 
String camera = request.getParameter("webcamfile").toString(); 

何も出力していない、何が間違っていますか? (JSP2で)その後、

私は(JSP1で)値を修正した場合でも

<input type="hidden" name="webcamfile" id="webcamfile" value="12345"/> 

そして

String camera[] = request.getParameterValues("webcamfile");     
String camera2 = request.getParameter("webcamfile").toString(); 
String camera3 = String.valueOf (request.getParameter("webcamfile")); 
String camera4 = request.getParameter("webcamfile");      

System.out.println(camera); 
System.out.println(camera2); 
System.out.println(camera3); 
System.out.println(camera4) 

何もコンソールに表示されません。

本来の意図は、画像ファイルへのパス名を渡すことだった -

var image_path = RegExp.$1; 
var image_path = image_url.substring(image_url.indexOf("uploads", 8)); 
alert(image_path); 

(IMAGE_PATHで)パス名はアップロード/ Test.jpg

あるしかし、単に転送するための準備に次のようにやって)アップロードの代わりに数値を入れ

document.getElementById("webcamfile").value = image_path; 

ATERを私は仕事にイテレータを得ることができ、いくつかのあい(これを(私が欲しいいけないこれ、私がアップロード/ Test.jpgをしたいです)置く12345)

if (itemx.getFieldName().equals("webcamfile")) 
{ 
webcamfile=itemx.getString(); 

だから、どのように私が取得する値=ビットへのIMAGE_PATHまたはwebcamfile(私は文字列であると仮定している)のいずれか?

<input type="hidden" name="webcamfile" id="webcamfile" value=""/> 

よろしく アクティブ

答えて

0

$ {pageContext.request.getParameter( "nextData")} Pez_93 @

チェック以上のpageContext上http://www.javatpoint.com/pageContext-implicit-object

+0

これは機能しています。一度それを使用したら私に知らせてください。 –

+0

構文エラー、変数宣言子を挿入します。 – Active

+0

あなたはそれをどのように使用したのかを投稿できますか? jsp2.jspのコードを投稿してください。 –

0

私はエラーがこの行であると思う:document.getElementById("webcamfile").toString = image_path;。 あなたはそう、値とのtoStringを変更する必要があります。document.getElementById("webcamfile").value = image_path;別のJSPからのデータを渡すためにあなたのコードで起こってたくさんあり

+0

おかげで、変更があっても何もjsp2に転送されていないようです(私の3 System.outのどれもが何もコンソールに出力していません) – Active

0

  • はあなたのJSは、要素ではなく、の値を取得しているが、要素document.getElementById( "webcamfile")。値
  • あなたのJSP入力タイプは空の値で隠されていますが、値を固定したいのではないかと思います。あなたが指定することができ、入力されたユーザを持っているよう

    • がフォームを作成するか、空:サーバーのJavaまたはJSを使用しているクライアントは、

    は、次のことができますいずれか1つのJSPからデータを渡すには)値を設定して覚えています固定の場合 値

  • HTML/JSPから渡すものはすべてStrです。単純に別のタイプに解析する必要はありません request.getParameter( "webcamfile")は文字列を入力するのに十分です
  • 文字列の値がnullか空であるかどうかを確認するチェックを追加しますより正確に言えば

すべて最高です。

コード値を取得するには、次のjsp2.jsp使用で
+0

おかげで@ Al-Kathiri Khalid、でも値を修正してもコンソールに転送または出力されます。 – Active

+0

はい、あなたのコードを見て、データとjsリスナーonSubmitを転送するenctype = "multipart/form-data"を削除してください:私たちは123を期待していますString camera4 = request.getParameter( "webcamfile");は役に立ちます –

+0

enctypeを削除するとjavaExceptionがスローされます – Active

関連する問題