JSTL c:catch 等同于 JSF

JSTL c:catch JSF equivalent

我尝试将 JSP 标记转换为其等效的 JSF。在 JSP 文件中我发现了一个 c:catch 块。

c: 来自 <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>

在 JSF 中,我有 XML 命名空间 xmlns:c="http://java.sun.com/jsp/jstl/core"

我也可以在 JSF 中使用 c:catch 还是有其他等效的 JSF 来做同样的事情?

是的,它是 JSTL 核心。它捕获在其主体中出现的任何 Throwable 并有选择地公开它。它只是用于错误处理。查看文档:

但是,混合使用 JSF 和 JSTL 是有问题的。 Facelets 对 <c:if> <c:forEach> <c:catch> <c:set>

的支持有限

另请参阅: