2

JSFメソッドにパラメーターを渡す方法を尋ねるいくつかの質問があります。EL2.2とサーブレット3.0では、ユーザーがパラメーターをメソッド呼び出しに渡すことができます。一例:レンダリングされたh:outputTextからメソッドに引数を渡す方法は?問題は次のとおりです。JSF2.xでは、各タグ属性はValueExpressionまたはMethodExpressionのいずれかを取ることになっています。リンクされた例では、「rendered」はValueExpressionのみを受け取ることになっています。ただし、プロパティではなくメソッド呼び出しであることを明確にするために()を配置すると、MethodExpressionで引き続き機能することがわかります。これはJSF2.x仕様がめちゃくちゃになっているものですか、それとも何かが足りないのですか?

4

1 に答える 1

1

値式で新しいEL2.2invoking-methods-with-arguments構文を使用しても、自動的にメソッド式などになるわけではありません。それはまだ値の式です。値式は、指定されたEL式の戻り値を値として使用します。メソッド式は、コンポーネントに関連付けられたアクションイベントで指定されたEL式を呼び出します。

EL式自体がプロパティゲッターメソッドを呼び出すか、引数を持つ任意のメソッドを呼び出すかは、EL式全体がどのように扱われるかは実際には重要ではありません。

于 2012-04-18T02:31:23.113 に答える