1

我需要缓存#{request.contextPath}到一个变量中,以便它可以在一个页面中多次使用。以前,当我使用 Mojarra 2.1.3 时,我可以使用ui:param它来缓存整个页面和当前页面中所有包含页面的表达式值。但它不适用于 Myfaces(请参阅问题),因为它<ui:param>应该是<ui:include><ui:define>工作的直接子级。

有人建议我使用c:set,但我想尽可能避免使用 JSTL 标签。我的用例推荐什么?

4

1 回答 1

1

只需使用<c:set>. 在这种特殊情况下,它不会损害任何东西。


但我想尽可能避免使用 JSTL 标签。

看起来您不明白为什么以及何时应该(不)使用 JSTL 标记,因此将 JSF 中所有 JSTL 标记的使用过度概括为永远“不好”。你不应该这样想。仔细阅读此答案以获得启发:JSF2 Facelets 中的 JSTL ... 有意义吗?

于 2012-08-27T11:40:01.050 回答