1

サイトのコンテンツをプレーンな html としてデータベースに保存しています。ユーザーからの入力が不可能な単純なデータのみです。次のようにコンテンツを表示するのが好きです: content.jsf?Sitename が呼び出された場合、サイト「Sitename」のコンテンツを表示したいと思います。ApplicationScoped Bean に既にコンテンツが保存されています。content.xhtml:

<ui:composition template="template/common/commonLayout.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="content">
//show content here
</ui:define>
</ui:composition>

アプリケーション全体を再デプロイせずに新しいページ/サブページを追加したいので、これを行いたいです。

どうすればこれを機能させることができますか?

4

1 に答える 1

3

<h:outputText escape="false">Bean プロパティからプレーンな HTML を表示するために使用できます。

<h:outputText value="#{yourApplicationScopedBean.html}" escape="false" />

パラメータ化する場合は、メソッド引数を渡す EL 2.2 機能を使用するか、Map.

ただし、これがユーザー制御のデータに関係する場合は、潜在的なXSS 攻撃の穴に注意してください。

于 2013-01-27T16:50:59.700 に答える