【问题标题】:EL Brace notation for tags标签的 EL 大括号表示法
【发布时间】:2019-07-12 19:26:41
【问题描述】:

几天前我遇到了EL Tag Wiki (Brace notation section),我想知道以下示例是否会呈现:

#{[somedynamicBean]name}
#{[somedynamicBean][dynamicName]}
#{someBean[dynamicName1[dynamicName2]]}    

尤其是第一个示例,如果它可以工作,将不胜感激,因为我想要一个带有动态 bean 定义和固定 getter name 的标签。是否有另一种标记表示法来满足我在上一句中描述的要求?

【问题讨论】:

  • 3 可以工作 1 和 2 不知道。你试过了吗?对于 1,你从哪里得到这个名字,这会解决什么问题?你不能使用制作人吗?

标签: jsf el


【解决方案1】:

前两个不起作用。如果您想使用碰巧具有相同方法的不同bean:

public String getName()

考虑:

<c:set var="bean" value="#{yourBean}" />
<c:set var="bean" value="#{yourOtherBean}" />

然后你可以做#{bean.name},它会引用你分配的任何一个bean。

【讨论】:

  • 这是一个很好的电话,谢谢。对其进行了测试,效果很好。您可以在自定义标签中使用 &lt;c:set ... /&gt; 并动态传递值。
猜你喜欢
  • 2019-04-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 2016-07-17
  • 1970-01-01
相关资源
最近更新 更多