2012-07-27 4 views
0

이것은 아마도 간단한 질문입니다. 부 나는 찾고있는 대답을 찾을 수 없습니다. 내가 원하는 Seam facelet 페이지가 있습니다. 이메일 주소 인 문자열을 눌러 링크로 표시하면 링크를 누르면 전자 메일 주소가있는 사용자의 로컬 전자 메일 프로그램이 열립니다.SEAM : 간단한 이메일 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

그냥 같이, 대신 h:outputText의, ui:fragment (또는 h:panelGroup)를 사용 :

<ui:fragment rendered="#{_item.address.addressType.type == 'email'}"> 
    <a href="mailto:#{_item.address.addressInfo}">#{_item.address.addressInfo}</a> 
</ui:fragment>