繁体   English   中英

使用变量包含JSP页面

[英]Include JSP page using variable

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

String pagename = myObject.getPage();
%><jsp:include page="<%=pagename%>"  flush="true"></jsp:include><%

但是不允许使用此语法。 如何在不使用开关盒的情况下实现相同的结果?

尝试使用JSP Expression Language (EL)作为${pagename}而不是<%=pagename%>

<jsp:include page="${pagename}"  flush="true"></jsp:include>

您可以直接使用RequestDispatcher。

<%

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

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

如果您的页面详细信息作为请求对象中的参数及其唯一。

<jsp:include page ="{param.pagename}"></jsp:include>就足够了,其中pagename是请求参数名称。

但是,如果您将页面详细信息设置为请求或会话或应用程序中的属性,请使用requestScope.pagenamesessionScope.pagenameapplicationScope.pagename来访问页面信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM