[英]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.pagename
或sessionScope.pagename
或applicationScope.pagename
来访问页面信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.