英文:
What does "var" mean in JSP?
问题
我试图理解项目中调用主代码的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对象的吗?
英文:
I am trying to understand jsp code in the project that calls a method from main code. I have jsp code like this:
<s:iterator value="eventsDisplay" var="event">
<s:set var="eventExtra" value="%{getEventExtra(#event)}" />
This getEventExtra
is in the main code like this:
public Map<String, String> getEventExtra(AbstractEventDisplay eventDisplay) {
Map<String, String> map = new HashMap<>();
...
...
I am guessing there is connection between jsp code and main code, but in getEventExtra
method, where does parameter comes from? I see that in jsp we got event
and it is passed in, but I don't know what var means. AbstractEventDisplay
is something like this:
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;
...
...
...
Can anyone explain to me how event
in jsp (or I am guessing from webpage?) is translated into java object.
答案1
得分: 1
你正在使用set标签。对于该标签,var的值是您存储信息的变量名称。<s:set var="eventExtra" value="%{getEventExtra(#event)}" />
的意思是“创建一个名为eventExtra的变量,并将调用getEventExtra(#event)的结果存储在其中”。
英文:
You are using the set tag. For that tag, the value of var is the name of the variable where you store information. <s:set var="eventExtra" value="%{getEventExtra(#event)}" />
means "create a variable named eventExtra and store the result of calling getEventExtra(#event) in it".
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论