2010-07-12 24 views
0

我有一個jsp頁面,它將一個請求參數保存在一個javascript變量中。假設用戶通過願望清單訪問該頁面,則來自WishList的參數設置爲1,如果用戶從其他來源訪問該頁面,則不存在從WISHList調用的參數。問題處理請求參數在JavaScript塊中使用jsp

//following code is inside a jsp page 
<script type="text/javascript"> 
    var isWishList = '<c:out value="${param.fromWishList}" />'; 
    if(isWishList != ''){ 
     //page visited via wishList 
    } else { 
     //page visited via other sources 
    } 
</script> 

現在我的問題是,如果用戶通過願望清單訪問頁面的JavaScript變種isWishList設置永久設置爲「1」,所以,如果同一用戶通過其他渠道再次訪問該頁面的isWishList是仍然設置爲'1'。在第二種情況下,我希望它是空白的。

我很長時間以來一直在努力。我感謝任何幫助。

+0

這聽起來像你使用舊式的HTML''。這是真的?如果不是的話,那麼發佈[SSCCE](http://sscce.org)(簡短的,自包含的,可編譯的和可執行的代碼片段)將會有很大的幫助。 – BalusC 2010-07-12 13:48:35

+0

如何將JavaScript永久設置爲1?它不是設置爲JSP包含的任何內容嗎? 反正你可以選擇不顯示腳本如果參數是設定可言,只是包裝腳本在 mplungjan 2010-07-12 13:51:23

+0

@BalusC 不,我們沒有使用任何。 – Raja 2010-07-12 13:52:07

回答

0

嘗試查看瀏覽器中生成的html代碼,以查看兩種情況下哪些值分配給了isWishList變量。 您檢查空字符串''。您最好檢查字符串'1',因爲在其他情況下,值可能是'null'或類似的。不知道在這種情況下jsp呈現的是什麼。