簡體   English   中英

按下鏈接時設置JSTL會話變量

[英]Set JSTL session variable when a link is pressed

我目前正在嘗試創建一個切換按鈕,當按下該按鈕時,將使用當前布爾值的相反值重新加載頁面。

<s:url action="mainMenuLabelToggle" var="mainMenuToggle"></s:url> 
<a href="${mainMenuToggle}" onclick="<s:set var ="LabelToggle" value
="!#session.LabelToggle" scope="session"/>"> view without labels </a> 
<br>

這是我嘗試過的當前解決方案,但不幸的是它不起作用。 由於我認為首先編譯JSP部分,因此似乎在每個頁面加載時都運行變量聲明,而不是onclick。 還有其他可能的解決方案嗎? 謝謝您的幫助!

onclick="toggleLabel();"

<script type="text/javascript">
  function toggleLabel(){
    $.ajax("<s:url action='mainMenuLabelToggle'/>");
    document.location.reload(true);
  }
</script>

在動作課中

boolean labelToggle = session.get("labelToggle");
session.put(!labelToggle);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM