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