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:panelGrouph: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 に答える