SEAM:简单的电子邮件mailto链接

时间:2012-07-27 22:28:23

标签: email jsf seam

这可能是一个简单的问题,但我找不到我正在寻找的答案。我有一个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>

非常感谢任何帮助!

1 个答案:

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