2017-06-03 66 views
0

我有一個變量,即從Java發送到JSP頁面:如何從javascript中刪除java會話屬性值?

String message = "Some message"; 
request.getSession().setAttribute("message", message); 

此變量,我在JavaScript中創建使用以下代碼來顯示從在客戶端服務器的消息:

var msg = "${message}"; 
if (msg != "") { 
    $("#modalAdd").show(); 
} 

我需要通過js刪除這個變量或它的值,因爲輸出消息,我檢查它是否有任何值,在這個時候它總是顯示的消息,因爲在顯示消息後,我不能刪除變量的值。

+0

'$(yourElement).attr( '消息', '');' – Lixus

+1

JavaScript不能變量從服務器改變。這將需要Ajax調用/表單提交您將需要向服務器提交一些內容並讓Java代碼將其刪除。 – epascarello

回答

0

我通過使用jstl代碼刪除屬性解決了問題。 我插入div c:在顯示消息後用javascript去掉標籤,它解決了我的問題。

var msg = "${message}"; 
    if(msg != ""){$("#modalAdd").show(); 
    document.getElementById('modal-message').innerHTML ='<c:remove var="message" scope="session" /> '; 
    } 
+0

黑魔法發生在這裏:) – eg04lt3r