这可能是一个简单的问题,但我找不到我正在寻找的答案。我有一个Seam facelet页面,我想要一个字符串(这是一个电子邮件地址)显示为链接,当按下时,打开用户本地电子邮件程序与电子邮件地址在行
这是我到目前为止(语法也不对):
<ui:define name="results"> <a:form> <rich:dataTable var="_item" value="#{myView.addressBean.items}" <rich:column> <f:facet name="header">Type</f:facet> <h:outputText value="#{_item.address.addressDescription}"/> </rich:column> <rich:column> <f:facet name="header">Info</f:facet> <h:outputText value="#{_item.address.addressType.type eq 'email' ? [<a href="'mailto:' + #{_item.address.addressInfo}">#{_item.address.addressInfo}</a>] : _item.address.addressInfo}"/> </rich:column> </rich:dataTable> </a:form> </ui:define>
非常感谢任何帮助!
答案 0 :(得分:2)
只需使用ui:fragment
(或h:panelGroup
)代替h:outputText
,就像这样:
<ui:fragment rendered="#{_item.address.addressType.type == 'email'}">
<a href="mailto:#{_item.address.addressInfo}">#{_item.address.addressInfo}</a>
</ui:fragment>