使用JSF-Primefaces如何在emailId的dataTable列上創建鏈接,以便onclick將打開電子郵件撰寫窗口? 我在JSF2中使用Primefaces.3.0.M3。Primefaces鏈接打開電子郵件撰寫窗口
3
A
回答
14
使用HTML標準mailto:
link syntax。你只需要確保生成的HTML鏈接結束了看起來像
<a href="mailto:[email protected]?subject=Some%20subject&body=Some%20body">mail</a>
這可以在JSF通過例如
<h:outputLink value="mailto:#{user.email}">
<f:param name="subject" value="Some subject" />
<f:param name="body" value="Some body" />
<h:outputText value="mail" />
</h:outputLink>
這些鏈接會打開客戶端的默認郵件組成編輯器來實現。 subject
和body
參數是可選的,並允許您在電子郵件編輯器中設置默認主題和正文。
1
壞消息是,JSF標記h:outputLink
將主題和主體作爲查詢參數進行轉義,用+
而不是%20
替換空格。
的好消息是,你可以用java.net.URI類實現正確的結果:
java.net.URI uri = new java.net.URI("mailto", "[email protected]", "subject=Some subject&body=Some body");
String result = "mailto:?" + uri.getRawFragment();
assert result.equals("mailto:?subject=Some%20subject&body=Some%20body");
注意,在構造函數中的前兩個參數是不相關的。
您可以在href
屬性您的JSF/Primefaces標籤,使用result
如h:outputLink
或p:button
與預定義的主題和內容,空接收地址打開默認的電子郵件客戶端。
相關問題
- 1. 如何強制在新窗口打開電子郵件鏈接
- 2. 電子郵件鏈接可在新窗口中打開嗎?
- 3. 如何在字段中打開sugarcrm的撰寫電子郵件彈出窗口?
- 4. 在現有的打開窗口中打開電子郵件鏈接
- 5. 撰寫電子郵件嗅探器
- 6. 作出超鏈接撰寫新的電子郵件與接收的電子郵件指定
- 7. 問題在打開撰寫郵件
- 8. 如何打開撰寫郵件?
- 9. 與鏈接的HTML電子郵件,HTML電子郵件的情況下打開
- 10. 打開默認的電子郵件上UWP電子郵件超鏈接
- 11. 如何用電子在新窗口中打開哈希鏈接(#)?
- 12. 如何打開黑莓電子郵件應用程序,準備撰寫給定地址的電子郵件?
- 13. 用戶點擊郵件中的鏈接,它打開電子郵件客戶端,如何關閉窗口/標籤?
- 14. 打開多個Outlook窗口使用C#發送電子郵件
- 15. 從Outlook中打開Outlook窗口中的電子郵件
- 16. 打開Outlook窗口發送電子郵件asp.net
- 17. 電子郵件鏈接到本地窗口資源與空間
- 18. 通過電子郵件鏈接打開iPhone應用程序
- 19. 從短信/電子郵件鏈接打開應用程序
- 20. 電子郵件鏈接打開iframe和變化源
- 21. 電子郵件鏈接無法在outlook上打開
- 22. 訪問鏈接與泊塢窗撰寫
- 23. 郵件鏈接不打開,如果太多的電子郵件地址
- 24. jquery鏈接打開模式窗口
- 25. 在新窗口中打開鏈接
- 26. 在新窗口中打開鏈接
- 27. 在新窗口中打開鏈接
- 28. 的fancybox鏈接打開主窗口
- 29. 在新窗口中打開HTML鏈接
- 30. Markdown打開一個新窗口鏈接
通過使用JSF方法,它會分別轉移我的主題和主體:「Some +主題」和「Some +主體」。無論如何要解決這個問題(這將使更優雅的解決方案)? – blo0p3r 2013-08-12 18:37:00
同樣的問題在這裏,沒有解決方案。 – LStrike 2014-03-27 10:38:33
只需按「問題問題」按鈕? – BalusC 2014-03-27 11:06:29