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

JSP中的“var”是什么意思?

黄骏喆
2023-03-14

我试图理解从主代码调用方法的项目中的jsp代码。我有这样的jsp代码:

<s:iterator value="eventsDisplay" var="event">
    <s:set var="eventExtra" value="%{getEventExtra(#event)}" />

GetEventExtra位于主代码中,如下所示:

public Map<String, String> getEventExtra(AbstractEventDisplay eventDisplay) {
        Map<String, String> map = new HashMap<>();
        ...
        ...

我猜jsp代码和主代码之间是有联系的,但是在getEventExtra方法中,参数从何而来?我看到在jsp中我们得到了event并且它被传入,但是我不知道var是什么意思。AbstractEventDisplay如下所示:

public abstract class AbstractEventDisplay implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private Date updateTimestamp;

    private String type;

    private String userName;
    private boolean userDeleted;
    ...
    ...
    ...

有人能给我解释一下jsp中的event是如何实现的吗(或者我是从网页上猜测的?)被翻译成Java对象。

共有1个答案

能业
2023-03-14

您正在使用set标记。对于该标记,var的值是存储信息的变量的名称。 表示“创建一个名为eventExtra的变量,并将调用getEventExtra(#event)的结果存储在其中”。

 类似资料:
  • 问题内容: 在一个JavaScript文件中,我看到了: 声明并分配给它的目的是什么? 问题答案: 我将以一个插图开始这个答案: 我的回答最初是用jQuery演示的,只是略有不同: 由于在通过调用新函数更改范围时会经常更改,因此无法使用原始值访问原始值。将其别名为可以使您仍然访问的原始值。 就个人而言,我不喜欢使用as作为别名。它指的是什么几乎是不明显的,特别是如果函数长于几行。我 总是 使用更具

  • 问题内容: 我正在阅读有关Java 10中发布的新功能的信息,我发现 引入Java 10 作为保留类型名称以减少冗长。它可以用作变量,方法和程序包名称,但是我们不能将其用作类或接口名称。 是类似于JavaScript中的关键字?Java 和JavaScript 之间到底有什么相似之处和区别? 问题答案: 两种语言在概念上都有某种相似的目的,但有一些重要的区别。 JavaScript是一种动态类型化

  • 在这个 nodejs 代码中, 那个… “声明变量”和“变量”有什么区别? 当我在谷歌上搜索时,我得到了runtime这个词。 wiki说运行时是计算机程序运行时的一种操作.... 但我不能理解。 第1行,“进程”之后的“:”和“NodeJS.进程”是什么意思? 这是否意味着“进程”等于“NodeJS.process”? 还有第4行,在“__filename”和“string”之后的“:”是什么意

  • 本文向大家介绍JSP中的scriptlet是什么,其语法是什么?,包括了JSP中的scriptlet是什么,其语法是什么?的使用技巧和注意事项,需要的朋友参考一下 脚本可以包含任意数量的JAVA语言语句,变量或方法声明或在页面脚本语言中有效的表达式。 以下是Scriptlet的语法- 您可以编写与上述语法等效的XML,如下所示- 您编写的任何文本,HTML标记或JSP元素都必须在scriptlet

  • 问题内容: 我试图在Python 3.3中使用旧的库(可追溯至2003年!)。当我导入它时,Python抛出错误,因为源文件中有符号,例如: 我猜这是该语言现在被放弃的标志。 它到底是什么意思,我应该用哪个(较新的)符号代替? 问题答案: 这意味着不等于。它取自(python的前身)此处: 订单测试(表示 “不等于” ) 我相信它是从Pascal那里获得的,Pascal是Guido开始使用的语言。

  • 问题内容: 我发现此代码可在此处找到SO中的重复项。但我不明白这条线是什么意思 问题答案: 该运算符是Java中无符号的右移位运算符。它有效地将操作数除以右操作数的幂,或者仅在此处。 和之间的差异仅在移动负数时才会显示。如果运算符是a ,则运算符会将其移位到最高有效位,而无论如何都将移位。 更新: 让我们求平均值和()。我们可以轻松地进行数学运算: 现在,通过代码,涉及到以下这些位: 让我们将“转

  • 问题内容: 我已经看到了声明,接口和类 这是什么意思? 问题答案: 没有证据,我相信您在谈论Java的泛型支持… 泛型允许您抽象类型 在Java 5之前,很难提供能够支持多种不同类型的Objects的类而不必为每种特定情况编写代码,因此人们通常会这样做。 这导致在运行时做出许多困难的选择,您必须进行运行时检查以查看是否有可能将给定的Object强制转换为可用类型…例如 现在,这已经很明显了,但是如

  • 我想知道=_运算符在JavaScript中的含义。看起来像是在做作业。 示例: