【发布时间】:2011-10-28 11:52:56
【问题描述】:
在 JSF 组件中,“重构”公共常量的最佳方式是什么,例如<h:graphicImage> 标记中的名称/路径到单个本地临时属性?
<ui:composite>
<h:graphicImage library="mylib" name="/a/b/c/img1.png"/>
<h:graphicImage library="mylib" name="/a/b/c/img2.png"/>
<h:graphicImage library="mylib" name="/a/b/c/img3.png"/>
<!-- ... lots of repetitions -->
</ui:composite>
应该是
<ui:composite>
<-- assign /a/b/c/ to path -->
<h:graphicImage library="mylib" name="#{path}img1.png"/>
<h:graphicImage library="mylib" name="#{path}img2.png"/>
<h:graphicImage library="mylib" name="#{path}img3.png"/>
<!-- ... lots of repetitions -->
</ui:composite>
【问题讨论】:
-
更准确地说:除了使用静态实体...想象一下“路径”beeing计算。