我需要缓存#{request.contextPath}
到一个变量中,以便它可以在一个页面中多次使用。以前,当我使用 Mojarra 2.1.3 时,我可以使用ui:param
它来缓存整个页面和当前页面中所有包含页面的表达式值。但它不适用于 Myfaces(请参阅问题),因为它<ui:param>
应该是<ui:include>
或<ui:define>
工作的直接子级。
有人建议我使用c:set
,但我想尽可能避免使用 JSTL 标签。我的用例推荐什么?
我需要缓存#{request.contextPath}
到一个变量中,以便它可以在一个页面中多次使用。以前,当我使用 Mojarra 2.1.3 时,我可以使用ui:param
它来缓存整个页面和当前页面中所有包含页面的表达式值。但它不适用于 Myfaces(请参阅问题),因为它<ui:param>
应该是<ui:include>
或<ui:define>
工作的直接子级。
有人建议我使用c:set
,但我想尽可能避免使用 JSTL 标签。我的用例推荐什么?
只需使用<c:set>
. 在这种特殊情况下,它不会损害任何东西。
但我想尽可能避免使用 JSTL 标签。
看起来您不明白为什么以及何时应该(不)使用 JSTL 标记,因此将 JSF 中所有 JSTL 标记的使用过度概括为永远“不好”。你不应该这样想。仔细阅读此答案以获得启发:JSF2 Facelets 中的 JSTL ... 有意义吗?