0

我目前正在尝试创建一个切换,当按下该切换时,它会以与当前布尔值相反的方式重新加载页面。

<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。还有其他可能的解决方案吗?谢谢您的帮助!

4

1 回答 1

0
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);
于 2013-04-01T20:03:12.183 回答