我在我的网站上得到了一个图像,必须是可点击的。一切都很好,但只有在当前网站上为图像提供URL的情况下。如果有URL,则会出现错误消息,破坏网站的内容。
如何使错误信息不显示
下面是代码。谢谢你!
<content:link link="#{cc.attrs.teaser.teaserLinkModel}" value="">
<content:graphicImage graphic="#{cc.attrs.teaser.graphic}"
renderDimensions="false" />
</content:link>
好吧,我有一个解决办法…问题是,我正在编写别人的代码,不知道哪些选项(函数)已经存在。在分析了代码之后,可以看到"渲染"属性的行为就像"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"标签,因为它在图像前面放了一个">"字符,破坏了页面内容。这可能不是最好的解决方案,但它确实适用于我。