現在、JSFでは、メッセージ(rich:messages
タグ)に含まれるすべてのHTMLがエスケープされ、マークアップとして表示されます。例えば、私のバッキングBeanに、私が持っている:createMessage()
はfacesコンテキストに新しいメッセージを追加し、私のrich:messages
タグで、次に表示できるだけのヘルパー関数ですjsf messages:リンクの追加
createMessage("Title created successfully with product number: <a href=\"http://www.example.com\">" + product.getProductNumber() + "</a>.");
。
このメッセージが作成されると、私のメッセージは、単にエスケープHTMLで現れる:
Title created successfully with product number: <a href="http://www.example.com">1234</a>.
は、この問題を回避し、だけではなく、メッセージの実際のリンクを提供する方法はありますか?事前
で
感謝〜ザック
ニース。将来の参考資料:1年後、[JSFメッセージにリンク(または他のhtml)を埋め込む]で完全なコードを使用した同様のアプローチが投稿されました(http://stackoverflow.com/questions/3356546/embedding-a-link- or-other-html-in-a-jsf-message/3358402#3358402)。 – Arjan