2012-07-27 71 views
0

這可能是一個簡單的問題,我只是找不到我要找的答案。我有我想要想一個字符串(即電子郵件地址),以顯示爲按下時鏈接一個Seam的facelet頁,打開用戶本地的電子郵件程序中的電子郵件地址排隊關閉:簡單的電子郵件mailto鏈接

這是我有到目前爲止(語法也不是,右):

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

任何幫助將不勝感激!

回答

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>