如果没有网址

时间:2016-09-08 06:36:00

标签: jsf error-handling

我的网站上有一张必须可点击的图片。一切正常,但仅在当前网站的情况下,为图像提供了URL。如果有URL,则会显示一条错误消息,该消息会破坏网站的内容。

如何才能显示错误消息。

这是代码。谢谢!

<content:link link="#{cc.attrs.teaser.teaserLinkModel}" value="">
        <content:graphicImage graphic="#{cc.attrs.teaser.graphic}"
            renderDimensions="false" />
    </content:link>

1 个答案:

答案 0 :(得分:0)

嗯,我得到了一个解决方案..问题是,我正在研究别人的代码,并且不知道已经存在哪些选项(功能)。在分析代码之后,看到了“呈现”属性,其行为就像“if”条件检查器一样。 无论如何,这是我解决这个问题的方法,也许对某人有帮助。

<!-- Image is link -->
    <h:outputLink rendered="#{cc.attrs.teaser.hasTeaserLink}">
        <content:link link="#{cc.attrs.teaser.teaserLinkModel}" value="">
            <content:graphicImage graphic="#{cc.attrs.teaser.graphic}" renderDimensions="false" />
        </content:link>
    </h:outputLink>
    <!-- Image is no link -->
    <ui:fragment rendered="#{not cc.attrs.teaser.hasTeaserLink}" value="#" >
        <content:graphicImage graphic="#{cc.attrs.teaser.graphic}" renderDimensions="false" />
    </ui:fragment>

对于“Image is no link”我没有使用“h:outputLink”标签,因为它放了一个“&gt;” char在前面的图像和废墟页面内容。 这可能不是最好的解决方案,但它对我有用。