【问题标题】:What does "var" mean in JSP?JSP中的“var”是什么意思?
【发布时间】:2020-08-21 13:52:15
【问题描述】:

我正在尝试理解项目中从主代码调用方法的 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对象的。

【问题讨论】:

标签: java jsp


【解决方案1】:

您正在使用 set 标记。对于该标记,var 的值是您存储信息的变量的名称。 &lt;s:set var="eventExtra" value="%{getEventExtra(#event)}" /&gt;表示“创建一个名为 eventExtra 的变量,并将调用 getEventExtra(#event) 的结果存储在其中”。

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多