我试图将一个参数传递给包含在主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是空白的
这种绕过它的方式可能很糟糕,但这是我能找到的唯一绕过这个问题的方法。
public static String myArg01 = "Argument01"; public static String myArg02 = "Argument02"; <%@ include file="include/other.jsp" %>
然后我可以直接在包含的JSP文件中引用变量
<p><%= myArg01 %></p> <p><%= myArg02 %></p>