繁体   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