【发布时间】:2018-04-30 12:01:23
【问题描述】:
如果我没记错的话,在 Struts 1.3 中这三个表达式是等价的:
<bean:write name="form" property="foo" />
<c:out value="${form.foo}" />
${form.foo}
有什么不同?我发现的唯一一个是<c:out> escapes XML output, and ${} doesn't。不知道<bean:write>,它说here 在页面上下文中搜索form 属性,然后在请求中,然后在会话中......但我猜<c:out> 和${} 这样做,也是。
现在... 这个表达式会做什么?
<bean:write name="${form}" property"foo" />
我的猜测是${form} 部分首先被评估,然后它发现在form 变量中命名的任何对象,并恢复其foo 属性。如果这实际上是它的作用... 我可以将它转换为 EL 吗?像这样的东西,但实际上有效:
${${form}.foo}
【问题讨论】: