Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按下链接时设置JSTL会话变量_Java_Jquery_Jsp_Url_Struts2 - Fatal编程技术网

Java 按下链接时设置JSTL会话变量

Java 按下链接时设置JSTL会话变量,java,jquery,jsp,url,struts2,Java,Jquery,Jsp,Url,Struts2,我目前正在尝试创建一个切换,当按下该切换时,将使用与当前布尔值相反的值重新加载页面 <s:url action="mainMenuLabelToggle" var="mainMenuToggle"></s:url> <a href="${mainMenuToggle}" onclick="<s:set var ="LabelToggle" value ="!#session.LabelToggle" scope="session"/>"> vie

我目前正在尝试创建一个切换,当按下该切换时,将使用与当前布尔值相反的值重新加载页面

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



这是我尝试过的当前解决方案,但不幸的是它不起作用。它似乎在每次页面加载时都运行变量声明,而不是onclick,因为我认为JSP部分是首先编译的。还有其他可能的解决办法吗?谢谢你的帮助

你是否需要重新加载页面?是的,我需要重新加载页面。
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);