如果我没弄错,在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
属性,然后在请求中搜索,然后在会话中搜索...但我想{{1} }和<c:out>
也这样做。
现在...... 这个表达式会做什么?
${}
我的猜测是首先评估<bean:write name="${form}" property"foo" />
部分,然后发现在${form}
变量中命名了wathever对象,并恢复其form
属性。如果这实际上是它的作用...... 我可以将其转换为EL 吗?像这样的东西,但实际上工作:
foo