【问题标题】:Java JSP Using Include with Variable ParametersJava JSP 使用包含变量参数
【发布时间】:2018-03-02 11:54:41
【问题描述】:

我正在尝试将一个参数传递给我包含在我的主 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 是空白的

【问题讨论】:

  • 第二个参数不使用 c:set 只是使用静态字符串,第一个参数不工作

标签: java jsp jstl


【解决方案1】:

这种解决问题的方法可能很糟糕,但这是我能找到解决问题的唯一方法。

我在我的主 JSP 中使用了不同类型的包含

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2012-07-06
    • 2014-04-23
    • 2011-08-03
    • 2013-10-25
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多