Java JSP 将包含与可变参数一起使用
Java JSP Using Include with Variable Parameters
我正在尝试将参数传递给包含在主 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>
尽管当我尝试使用包含的 jsp 页面中的变量时,似乎只有一个参数通过(第二个参数未使用 c:set)
approot/include/other.jsp
<!-- this doesn't work -->
<p>${param.myArg01}</p>
<!-- this does -->
<p>${param.myArg02}</p>
没有任何崩溃,但我可以看到 myArg01 是空白的
这种解决问题的方法可能很糟糕,但这是我能找到解决问题的唯一方法。
我在主程序中使用了另一种包含 JSP
public static String myArg01 = "Argument01";
public static String myArg02 = "Argument02";
<%@ include file="include/other.jsp" %>
然后我可以直接在包含的 JSP 文件中引用变量
<p><%= myArg01 %></p>
<p><%= myArg02 %></p>
我正在尝试将参数传递给包含在主 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>
尽管当我尝试使用包含的 jsp 页面中的变量时,似乎只有一个参数通过(第二个参数未使用 c:set)
approot/include/other.jsp
<!-- this doesn't work -->
<p>${param.myArg01}</p>
<!-- this does -->
<p>${param.myArg02}</p>
没有任何崩溃,但我可以看到 myArg01 是空白的
这种解决问题的方法可能很糟糕,但这是我能找到解决问题的唯一方法。
我在主程序中使用了另一种包含 JSP
public static String myArg01 = "Argument01";
public static String myArg02 = "Argument02";
<%@ include file="include/other.jsp" %>
然后我可以直接在包含的 JSP 文件中引用变量
<p><%= myArg01 %></p>
<p><%= myArg02 %></p>