当前位置: 首页 > 知识库问答 >
问题:

Java JSP使用包含可变参数的Include

程修雅
2023-03-14

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

共有1个答案

司空福
2023-03-14

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

我在主JSP中使用了一种不同的包含

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

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

<p><%= myArg01 %></p>
<p><%= myArg02 %></p>
 类似资料:
  • 问题内容: 该代码无法编译,编译器说f含糊。但是我认为第二种方法可以解决什么问题? 问题答案: 这是因为无法确定该方法调用是应调用变量args还是应调用float和变量args。 Java决定以这种方式来调用拓宽>装箱>变量args的方法,但是在这种情况下,两者都具有变量args。 在这种情况下,基本上将char扩展为浮动。 Java基元的扩展顺序为:

  • 有一种方法可以创建这样的JPA查询 如果查询需要可选的搜索字段最常见的避免重复的方法是什么?对于单个参数,可以有两个命名查询,或者Criteria API可能允许避免这种情况(因为没有查询字符串),但还有其他方法吗?

  • 棘手的部分是,我实际上有两个参数包,我需要处理。它们最初将打包在一起,但我想使用模板专门化来拆分它们。接下来是我做这件事的尝试。 如果它不明显(由于模板参数列表中的auto关键字),这是使用C++17。 这个想法是有一个包装器,它看起来像 编辑:修正了rvalue引用限定符的过度使用,以避免混淆。

  • 问题内容: 我正在为我的应用程序创建搜索表单。 用户在其中选择应该用于过滤数据的字段。 数字字段是可变的,所以我不知道SQL查询的where子句中应该有多少个。 如何在where子句中使用可变数量的条件? 谢谢 问题答案: PrepardStatements不支持可变数量的条件。一些框架所做的是将每个PreparedStatement缓存在Map中,键是查询。 因此,每次您要运行查询时,都需要构建

  • 我目前有一个具有以下结构的类层次结构: 我可以如下使用它们: 正如您所见,在调用中存在大量冗余。我希望能够这样使用它们: 所以我想在我的抽象基类中的

  • 5.7. 可变参数 参数数量可变的函数称为为可变参数函数。典型的例子就是fmt.Printf和类似函数。Printf首先接收一个的必备参数,之后接收任意个数的后续参数。 在声明可变参数函数时,需要在参数列表的最后一个参数类型之前加上省略符号“...”,这表示该函数会接收任意数量的该类型参数。 gopl.io/ch5/sum func sum(vals...int) int { total