【问题标题】:How can i pass parameters in pageContext include如何在 pageContext 中传递参数包括
【发布时间】:2017-04-01 20:59:48
【问题描述】:

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

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

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

下面是代码:

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

pageContext.include(viewletLayout);

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

【问题讨论】:

  • 你能添加代码来更好地理解你的问题吗?
  • 我已经添加了代码。

标签: java spring servlets jstl


【解决方案1】:

查看here 以获得提示我什么对我有用的解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-03
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2012-04-25
    相关资源
    最近更新 更多