代码之家  ›  专栏  ›  技术社区  ›  TheLovelySausage

使用包含可变参数的Java JSP

  •  2
  • TheLovelySausage  · 技术社区  · 7 年前

    我试图将一个参数传递给包含在主jsp中的jsp文件。根据我在网上看到的,使用c:set实现这一点的方法

    approot/index.jsp
    
    <c:set var="Arg01" value="Argument01"/>
    
    <jsp:include page="include/other.jsp">
        <jsp:param name="myArg01" value="${Arg01}"/>
        <jsp:param name="myArg02" value="Argument02"/>
    </jsp:include>
    

    approot/include/other.jsp
    
    <!-- this doesn't work -->
    <p>${param.myArg01}</p>
    
    <!-- this does -->
    <p>${param.myArg02}</p>
    

    没有崩溃,但我可以看到myArg01是空白的

    1 回复  |  直到 7 年前
        1
  •  0
  •   TheLovelySausage    7 年前

    这种绕过它的方式可能很糟糕,但这是我能找到的唯一绕过这个问题的方法。

    public static String myArg01 = "Argument01";
    public static String myArg02 = "Argument02";
    <%@ include file="include/other.jsp" %>
    

    然后我可以直接在包含的JSP文件中引用变量

    <p><%= myArg01 %></p>
    <p><%= myArg02 %></p>