1

次のように、javascript関数の値を渡すことができるようにしたいui:parameter:

<ui:param name="paramName" value="someWidget.function()"/>

しかし、これは明らかに機能しません (:someWidget.function()は文字列パラメーターであると考えられます)。

私が試してみると:

<ui:param name="paramName" value="#{someWidget.function()}"/>

someWidget豆名だと思います。

ウィジェットに JavaScript 関数の値を配置する方法はありますか? そうでない場合、JSF のパラメーターに javascript 関数の値を含める理想的な方法は何でしょうか?

4

1 に答える 1

3

重大な概念上の誤解が進行中です。JSF は Web サーバーで実行され、Web ブラウザーに配信される CSS/JS コードを含む HTML ページを生成します。CSS/JS を含むその HTML ページは、Web ブラウザーで実行されます。したがって、JS は、何らかの形で JSF と「同期して」Web サーバーで実行されません。JSF にとって、JS は HTML のようなものであり、生成する必要のあるテンプレート テキストの一部にすぎません。

別の方向で解決策を探す必要があります。具体的な機能要件が不明確なため、正しい方向へのヒントやキックオフの例を提供することはできません。要するに、JS ではなく Java で実行するか、ページの読み込み中に JS が目的の変数を要求パラメーターとして使用して ajax 要求を送信できるようにする必要があります。

于 2013-03-19T12:24:47.567 に答える