Java 什么是;var";在JSP中是什么意思?

Java 什么是;var";在JSP中是什么意思?,java,jsp,Java,Jsp,我试图理解项目中从主代码调用方法的jsp代码。我有如下jsp代码: <s:iterator value="eventsDisplay" var="event"> <s:set var="eventExtra" value="%{getEventExtra(#event)}" /> public Map<String, String> getEventExtra(Abstr

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

<s:iterator value="eventsDisplay" var="event">
    <s:set var="eventExtra" value="%{getEventExtra(#event)}" />
public Map<String, String> getEventExtra(AbstractEventDisplay eventDisplay) {
        Map<String, String> map = new HashMap<>();
        ...
        ...
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代码和主代码之间有联系,但在
getEventExtra
方法中,参数来自哪里?我看到在jsp中我们得到了
事件
,它被传入,但我不知道var是什么意思
AbstractEventDisplay
是这样的:

<s:iterator value="eventsDisplay" var="event">
    <s:set var="eventExtra" value="%{getEventExtra(#event)}" />
public Map<String, String> getEventExtra(AbstractEventDisplay eventDisplay) {
        Map<String, String> map = new HashMap<>();
        ...
        ...
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中的
事件
是如何被翻译成java对象的吗。对于该标记,var的值是存储信息的变量的名称
的意思是“创建一个名为eventExtra的变量,并在其中存储调用getEventExtra(#event)的结果”。

您可以在这里了解jstl库