0

サーブレットで次のコードを使用して、属性confirmMsgを設定しています。

req.setAttribute("confirmMsg", "Update Values");

これをJSPに転送しています

RequestDispatcher rd = req.getRequestDispatcher("displayDetails.jsp");
rd.forward(req, resp);

私のJSPでは、ページが読み込まれたときにメッセージを表示する必要があります。

<body onload = "showConfirmMsg();">

// .....

</body>

メッセージonload自体を表示するには、次の関数で何をする必要がありますか?

function showConfirmMsg() {

// Code to show the alert box onload

}
4

3 に答える 3

3

jQueryを使用すると、次のようなことができます。

<script>
$(function() {
    var msg = "${confirmMsg}";
    // do something with your message :)
});
</script>

<body onload="">あまりきれいではありません:)

于 2012-04-17T12:53:24.233 に答える
0

それに応じてJSP/ELにJSコードを出力させて、ブラウザが有効なHTML/JSコードを取得できるようにします。

例えば

<body onload="showConfirmMsg('${confirmMsg}');">

function showConfirmMsg(confirmMsg) {
    // ...
}

にJSが含まれていないことを保証できない場合は、改行など${confirmMsg}の特殊文字を'事前にエスケープする必要があります。たとえば、ApacheCommonsLangを使用しますStringEscapeUtils#escapeJavaScript()

于 2012-04-17T12:51:37.183 に答える
0

ロード時に関数を呼び出す必要はありません。代わりに、JSPスクリプトレットを使用してください。

<body>
<%=request.getAttribute("confirmMsg")%>
</body>
于 2012-04-17T13:42:07.783 に答える