0

这可能是一个简单的问题,但我只是找不到我正在寻找的答案。我有一个 Seam facelet 页面,我想要一个字符串(即电子邮件地址)显示为链接,按下该链接时,打开用户本地电子邮件程序,其中电子邮件地址位于 to 行

这是我到目前为止所拥有的(语法也不正确):

          <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>

任何帮助将不胜感激!

4

1 回答 1

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>
于 2012-07-27T22:36:38.687 回答