【问题标题】:Generating a list of links to be displayed in Facelets生成要在 Facelets 中显示的链接列表
【发布时间】:2012-06-20 14:29:17
【问题描述】:

我需要一个由 JSF 生成并显示在 Facelets 中的链接列表。该 bean 将包含所有链接以及它们需要指向的位置,然后我假设会运行一些方法来分散所有这些链接,这些可以由 Facelets 页面中的某个 JSF 属性调用。

我有点不知所措。我怎样才能做到这一点?

【问题讨论】:

    标签: jsf hyperlink facelets


    【解决方案1】:

    你可以使用ui:repeat标签:

    <ui:repeat value="#{bean.links}" var="link" varStatus="status">
        <h:outputLink value="#{link.url}">
            <h:outputLabel value="#{link.name}"/>
        </h:outputLink>
        <h:outputText value=", " rendered="#{not status.last}"/>
    </ui:repeat>
    

    bean 是具有getLinks 方法的托管bean。 getLinks 方法返回链接列表。每个链接都是具有nameurl 属性的对象。所有链接都用逗号分隔。

    【讨论】:

    • 只是为了补充您的答案,还请查看此stackoverflow.com/questions/4317684/… 以了解何时使用 outputLink 以及何时使用 commandLink
    • 请记住,link.url 必须评估为定义的导航规则,或者在 JSF2 中,评估为页面名称才能使用隐式导航。
    • 哦,太好了!很方便。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 2022-01-21
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多