【问题标题】:How to use Facelets' ui:repeat tag in JSP?如何在 JSP 中使用 Facelets 的 ui:repeat 标签?
【发布时间】:2011-10-23 18:45:38
【问题描述】:

我在 JSP 2.1 上使用 JSF 2.0。有没有可能在 JSP 文件中使用 Facelets 的 <ui:repeat> 标签?

我已将 JSP 中的 Facelets taglib 导入为

<%@ taglib uri="http://java.sun.com/jsf/facelets" prefix="ui"%>

但它没有识别jsf-impl.jar 附带的标记库ui.taglib.xml,并在渲染时间上给出错误

org.apache.jasper.JasperException: 绝对 uri:http://java.sun.com/jsf/facelets 无法在 web.xml 或随此应用程序部署的 jar 文件中解析

但是这个&lt;ui:repeat&gt; 标记在我的Facelets 文件中可以正常工作。

【问题讨论】:

    标签: jsp jsf-2 facelets


    【解决方案1】:

    这是不可能的。 Facelets 是一种独特的视图技术,在技术上是 JSP 的继承者。您不能混合使用它们,也不能在 JSP 文件中使用 Facelets 标记。对于 JSF2,强烈建议使用 Facelets 而不是 JSP,因为它比 JSP 优越得多。

    对于 JSP,最好的办法是改用 JSTL &lt;c:forEach&gt;。它具有类似的语法,只是使用了items 属性而不是value。或者,如果它需要像 &lt;ui:repeat&gt; 这样的渲染时标签而不是构建时标签,那么请考虑查看 Tomahawk's &lt;t:dataList&gt;

    【讨论】:

    • 嗨,BalusC!非常感谢您的回复,是的,它适用于“”。
    猜你喜欢
    • 2015-11-30
    • 2011-02-13
    • 1970-01-01
    • 2011-12-16
    • 2013-01-21
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    相关资源
    最近更新 更多