0

次のコードで直面している問題があります。

この以下のコードは正常に動作し、その場所にデバッグ ポインターを置くと、しかし、デバッグ ポインターなしで実行しようとすると、正しく読み取られないため、正確な値が得られません。これにより、最後に保存された値がこの場所にもたらされます..同期関連の問題はありますか? 解決策が欲しいのは、デバッグ中にどのように機能するかとして、実行中にこの行が機能することだけですか?

    if(session.getAttribute("lightingDesc")!=null)
   {
    lightingDesc=(String)session.getAttribute("lightingDesc");
   }

上記の問題の根本的な原因が見つかりました..コードは次のとおりです: document.strikeoffForm.submit(); window.open('<%= baseURL %>/jsps/makeStrikeOffs/Print.jsp', "printStrikeoff");
非同期呼び出しが原因で発生しています。問題は私がこのようにやっている.. 1.フォームを送信する 2.新しいウィンドウを開いて、送信された値を表示します。しかし、フォームを送信する少し前に、2 つのアクションが発生しました。私はAjaxで解決策を考えていますが、どうすればよいかわかりません..どんな助けでも大歓迎です。

4

3 に答える 3

0

こんにちは、すべての入力に感謝します。それは適切な方法ではないかもしれませんが、今のところうまく機能しているので、私にとっては良いことです..私はこのような解決策を与えました:

document.strikeoffForm.submit();           
<%  Thread.sleep(500)%>        
window.open('<%= baseURL %>/jsps/makeStrikeOffs/Print.jsp', "printStrikeoff"); 
于 2013-06-13T08:18:26.177 に答える
0

デバッグで作業することは正当な理由ではありません。

最も可能性の高い理由は、attribute value再度設定している他の場所であり、それはこのコード行の後です。

于 2013-06-12T08:35:19.400 に答える