如何在pageContext中传递参数include

时间:2016-11-18 05:13:03

标签: java spring servlets jstl

在我的应用程序中,我试图在自定义标记java文件中执行pageContext包含。我将包含一个jsp文件。

我可以将任何参数传递给jsp文件,该文件只作用于文件(如jsp:include中传递的参数)吗?

我知道我可以将它设置为请求中的属性并在jsp中使用它,但我不认为这是最好的解决方案,因为我不希望它在请求中持久存在。此外,jsp文件可能会再次使用相同的标记,这将覆盖此属性,其余的jsp将具有错误的属性。

以下是代码:

request.setAttribute("myVariable", this.viewletId);

pageContext.include(viewletLayout);

有没有办法将它传递给其范围内的jsp(如jsp:include)?

1 个答案:

答案 0 :(得分:0)

here获得解决方案,暗示我对我有用:

    <% 
        if ("layout1".equalsIgnoreCase(viewletLayout)){
            %><%@include file="layout1.jsp"%><%
        } else if ("layout2".equalsIgnoreCase(viewletLayout)){
            %><%@include file="layout2.jsp"%><%
        }
    %>