Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 jsp:包含指向控制器的方法在控制器返回上不起作用_Java_Jsp_Menu_Controller_Include - Fatal编程技术网

Java jsp:包含指向控制器的方法在控制器返回上不起作用

Java jsp:包含指向控制器的方法在控制器返回上不起作用,java,jsp,menu,controller,include,Java,Jsp,Menu,Controller,Include,我在每个视图上使用JSP:include标记来显示我的菜单。昨天我发现,实际上可以包含一个非常简洁的控制器方法,因为它允许我在返回菜单之前进行一些处理。我所做的是在每一页中添加以下内容: <jsp:include page="/menu/showMenu"/> 当使用指向实际JSP文件的原始include而不是controller方法时,这非常有效,但是使用包含controller方法的新方法,当过滤逻辑返回页面时,菜单消失。我通常可以做的是像以前一样包含JSP文件,并将服务调用直

我在每个视图上使用JSP:include标记来显示我的菜单。昨天我发现,实际上可以包含一个非常简洁的控制器方法,因为它允许我在返回菜单之前进行一些处理。我所做的是在每一页中添加以下内容:

<jsp:include page="/menu/showMenu"/>
当使用指向实际JSP文件的原始include而不是controller方法时,这非常有效,但是使用包含controller方法的新方法,当过滤逻辑返回页面时,菜单消失。我通常可以做的是像以前一样包含JSP文件,并将服务调用直接放在JSP中,以检查用户是否有权访问每个函数,但我确实更喜欢让一个控制器来完成这些工作,并将布尔值传递给JSP

知道我为什么会看到这种行为吗?如有必要,我可以提供代码示例


谢谢

我想出来了!我不得不在我的菜单控制器中添加一个POST方法。它的作用与GET方法完全相同,但当包含在从另一个控制器的POST方法返回的页面中时,它是必需的。希望这能帮助别人

我注意到一种模式,当从GET请求返回时菜单会显示,但如果有帮助的话,从POST请求返回时菜单不会显示。所有的GET方法都会返回一个显示菜单的页面。我找到了!我不得不在我的菜单控制器中添加一个POST方法。它的作用与GET方法完全相同,但当包含在从另一个控制器的POST方法返回的页面中时,它是必需的。希望这能帮助别人!假设这不是一个重复的问题,您可以提供自己的答案,因为您已经找到了自己问题的答案。
<%@ include file="menu.jsp" %>
return "logs";