我可以在Struts中将<bean:write>转换为EL吗?

时间:2018-04-30 12:01:24

标签: jsp struts el

如果我没弄错,在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

1 个答案:

答案 0 :(得分:0)

自我回答最后一个问题:

根据thisthis,我相信我可以这样使用<bean:define>

<bean:define id="blarg" name="${form}" property="foo" />

然后这将变得可用:

${blarg}

我仍然没有测试过它。