JSF-Primefacesを使用すると、emailIdのdataTable列にリンクを設定すると、onclickがメール作成ウィンドウを開くことができますか? 私はJSF2でPrimefaces.3.0.M3を使用しています。Primefacesはメール作成ウィンドウを開きます
3
A
答えて
14
HTML標準mailto:
link syntaxを使用してください。生成されたHTMLリンクこれは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>
のためにすることによって達成することができる
<a href="mailto:[email protected]?subject=Some%20subject&body=Some%20body">mail</a>
のように見えるように終わることをあなたは確認する必要があります。 subject
とbody
のパラメータはオプションで、電子メールエディタでデフォルトの件名と本文を設定できます。
1
JSFタグh:outputLink
は、件名と本文をクエリパラメータとしてエスケープし、スペースを%20
の代わりに+
に置き換えたというのが悪いニュースです。コンストラクタの最初の2つの引数が無関係であることを
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");
注:
良いニュース
あなたは java.net.URIクラスで正しい結果を得ることができるということです。あなたは、事前に定義された件名と本文と空の受信者アドレスをデフォルトの電子メールクライアントを開くなどh:outputLink
やp:button
として、あなたのJSF/Primefacesタグのhref
属性にresult
を使用することができます。
関連する問題
- 1. すでに作成されたウィンドウを別のウィンドウから開きます
- 2. Primefaces:どのようにポップアップリストを作成できますか?
- 3. ウィンドウを開きますが
- 4. 開いた子ウィンドウと親ウィンドウを開きます
- 5. PrimeFacesダイアログを動的に作成する
- 6. Primefaces条件付きでLayoutUnitを展開
- 7. EXCELを作成して開きます
- 8. ブートストラップモーダルウィンドウを作成して開きます。
- 9. ブックマークレットが空のウィンドウを開きます
- 10. javascriptでウィンドウを開きますか?
- 11. Xcodeプロジェクトをウィンドウで開きます
- 12. OpenGLウィンドウのサイズを変更すると、ウィンドウが開きます
- 13. OS Xでウィンドウを開いて作成する
- 14. サブプロセスを作成すると不要なウィンドウが開く
- 15. 開いているウィンドウのデータを上書きします。開くウィンドウ(JavaScript)
- 16. PDFサーバー側を作成し、新しいブラウザのウィンドウまたはタブで開く
- 17. C++/SFMLウィンドウの作成はまあ
- 18. メールをExcelに送信するときにウィンドウが開かれない
- 19. IFrameがウィンドウ全体で開きます
- 20. 新しいウィンドウで開きます
- 21. 新しいウィンドウが開きます
- 22. Eclipse:新しいウィンドウで開きます
- 23. 空白のメールアドレスを使用してデバイスのデフォルトのメール作成ツールを開くことはできますか?
- 24. ウィンドウの作成後にタイトルバー/キャプションを削除できますか?
- 25. スパークストリーミングで「レコード数」ベースのウィンドウを作成できますか?
- 26. WPFは元のウィンドウを閉じずに新しいウィンドウを開きます
- 27. ウィンドウにパッチファイルを作成するには?
- 28. Pythonでウィンドウを作成するには
- 29. FireFoxのツールバーを開きウィンドウ
- 30. ウィンドウでプライベートヒープを作成できるのはなぜですか?
JSFメソッドを使用すると、私の主体と本体をそれぞれ「Some + subject」と「Some + body」からエスケープします。とにかくこれを回避するには(これはより洗練されたソリューションになります)? – blo0p3r
同じ問題があり、解決策もありません。 – LStrike
「質問する」ボタンを押すだけです。 – BalusC