在我的应用程序中,我试图在自定义标记java文件中执行pageContext包含。我将包含一个jsp文件。
我可以将任何参数传递给jsp文件,该文件只作用于文件(如jsp:include中传递的参数)吗?
我知道我可以将它设置为请求中的属性并在jsp中使用它,但我不认为这是最好的解决方案,因为我不希望它在请求中持久存在。此外,jsp文件可能会再次使用相同的标记,这将覆盖此属性,其余的jsp将具有错误的属性。
以下是代码:
request.setAttribute("myVariable", this.viewletId);
pageContext.include(viewletLayout);
有没有办法将它传递给其范围内的jsp(如jsp:include)?
答案 0 :(得分:0)
看here获得解决方案,暗示我对我有用:
<%
if ("layout1".equalsIgnoreCase(viewletLayout)){
%><%@include file="layout1.jsp"%><%
} else if ("layout2".equalsIgnoreCase(viewletLayout)){
%><%@include file="layout2.jsp"%><%
}
%>