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
Java 使用变量包含JSP页面_Java_Jsp - Fatal编程技术网

Java 使用变量包含JSP页面

Java 使用变量包含JSP页面,java,jsp,Java,Jsp,我需要包括名称包含在变量中的不同JSP页面: String pagename = myObject.getPage(); %><jsp:include page="<%=pagename%>" flush="true"></jsp:include><% 但是这种语法是不允许的。 如何在不使用交换机的情况下获得相同的结果?您可以直接使用RequestDispatcher <% RequestDispatcher rd =

我需要包括名称包含在变量中的不同JSP页面:

String pagename = myObject.getPage();
%><jsp:include page="<%=pagename%>"  flush="true"></jsp:include><%
但是这种语法是不允许的。
如何在不使用交换机的情况下获得相同的结果?

您可以直接使用RequestDispatcher

<%

         RequestDispatcher rd = request.getRequestDispatcher(pagename);
         rd.include(request, response);
%>

您可以直接使用RequestDispatcher

<%

         RequestDispatcher rd = request.getRequestDispatcher(pagename);
         rd.include(request, response);
%>
尝试使用JSP表达式语言EL作为${pagename}而不是

尝试使用JSP表达式语言EL作为${pagename}而不是


表达式语言是一种很好的实践。但是,要使用表达式语言并访问对象和成员变量,它们应该在应用程序、请求、页面等范围内可用

如果您将页面详细信息作为请求对象中的参数,并且它是唯一的

就足够了,其中pagename是请求参数名


但是,如果在请求、会话或应用程序中将页面详细信息设置为属性,请使用requestScope.pagename或sessionScope.pagename或applicationScope.pagename访问页面信息

表达式语言是一种很好的实践。但是,要使用表达式语言并访问对象和成员变量,它们应该在应用程序、请求、页面等范围内可用

如果您将页面详细信息作为请求对象中的参数,并且它是唯一的

就足够了,其中pagename是请求参数名

但是,如果在请求、会话或应用程序中将页面详细信息设置为属性,请使用requestScope.pagename或sessionScope.pagename或applicationScope.pagename访问页面信息