0

私が望むのは、次のようなものです。


<f:verbatim>
<%
out.println("<span id='test'>Data</span>");
%>
</f:verbatim>

out.println コードを ajax で再実行してほしい。ただし、そのフォームをダーティに設定すると、out.println は再実行されません。

カスタムタグを使用する以外に、これを回避する方法はありますか?

私が必要とするのは、次のようなタグです


<f:writeAsHTML value="#{bean.HTMLproducer}"/>

myfaces または基本的な JSF にそのようなタグが既にありますか?

4

1 に答える 1

1

そのスクリプトレットf:verbatimなしでそれを入れるだけです

<f:verbatim>
    <span id="test">Data</span>
</f:verbatim>

または、そのまま印刷します (JSF 1.2 以降でのみ可能)。

<span id="test">Data</span>

または、とにかくh:outputTextレンダリングするので使用します<span>

<h:outputText id="test" value="Data" />

またはh:outputText escape="false"、HTML が Bean プロパティからのものである場合に使用します

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

次のような機能要件に従って

out.println コードを ajax で再実行してほしい

問題は他の場所で解決する必要があります。JSF 1.x または 2.x を使用していますか? とにかく、RichFaces の Ajax4jsf コンポーネントや、JSF コンポーネントの再レンダリングをトリガー<f:ajax>する属性を提供する JSF 2.0 のコンポーネントなど、JSF が提供する Ajax コンポーネントを利用する必要があります。render

于 2011-01-21T16:31:28.397 に答える