0

JS を使用してポップアップを開く JSP ページがあります。ポップアップにより、次の JSP ページが開きます。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="/ArchiveSearch/resources/css/messageDetail.css" rel="stylesheet" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Message detail</title>
</head>
<body>
    <div class="wrapper">
            <h1>Message Details</h1>
            <div class="messageMeta1">
                    <div><span class="label">Sender:</span> <c:out value="${messageid}" /></div>
                    <div><span class="label">Receiver:</span></div>
                    <div><span class="label">Subject:</span></div>
                    <div><span class="label">Attachments:</span></div>
            </div>
            <div class="messageMeta2">
                    <div><span class="label">Case ID:</span></div>
                    <div><span class="label">Date:</span>${messagedate}</div>
            </div>
            <div class="messageContent">
            </div>
    </div>
</body>
</html>

私の問題は、JS が Web ページを開くときに、サーブレットから渡された値が JSP ページに表示されないことです。しかし、Firebug で HTML 応答を確認すると、HTML は正しくレンダリングされます。私の質問は、ポップアップウィンドウでサーブレットを正しく取得するにはどうすればよいですか?

JS:

$('#searchResults tbody tr').live('dblclick', function () {
    var aData = table.fnGetData( this,0 );
    $.ajax({
        url: "MessageDetail",
        type: "POST",
        data: "messageid=" + aData,
        succes: function(data) {
        }
    });
    window.open(myjsppage.jsp, "_blank", "width=600,height=600");
});

ポップアップ ウィンドウには、以前に行われたリクエストに関する知識があります。これを修正するにはどうすればよいですか?

編集 私はこのようなことを試しました:

        succes: function(data) {
            gData = data;
        }
    });
    var popup = window.open("messageDetail.jsp", "_blank", "width=600,height=600");
    popup.document.write(gData);
});

私は正しい道を進んでいると思いますが、まだ完全には進んでいません。未定義がポップアップに表示されるようになりました。これは、変数が入力されていないことを意味します。

4

1 に答える 1

0

これは良い方法ではありませんが、コードを機能させたい場合は、次のように使用する必要があります。

success: function(data) {
            gData = data;
            var popup = window.open("messageDetail.jsp", "_blank", "width=600,height=600");
            popup.document.write(gData);
        }
    });

});

オープン コードを success メソッド内に配置します。

また、1 つの 's' で成功を書きました。修正してください。

于 2016-04-25T14:50:14.443 に答える