問題タブ [methodexpression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6151 参照

jsf - EL条件付きメソッド式

以下のようにELで条件付きメソッド式を宣言したいと思います。

ただし、EL例外がスローされます。

javax.el.E​​LException:有効なメソッド式ではありません:#{cc.attrs.detailsMode =='single'?cc.attrs.bean.onRowSelect:cc.attrs.bean.onRowUrlSelect}

条件付きELメソッド式を宣言するにはどうすればよいですか?

0 投票する
4 に答える
70902 参照

jsp - JSTL/EL を使用して JSP からパラメーター化されたメソッドを呼び出す方法

JSTL/EL を使用して、JSP から Java クラスで定義された引数を持つ Java メソッドを呼び出す方法。メソッドは配列を返しています。任意の戻り値を使用できます。

0 投票する
1 に答える
4678 参照

jsf - JSF 複合コンポーネントで MethodExpression を評価する方法

複合コンポーネントでメソッド式を処理する「正しい」方法がわかりません。

私のコンポジットは、アクション メソッドを持つバッキング クラスを使用します。これらは、いくつかのデフォルト アクションを実行するか、複合ユーザーによって属性として渡されるアクション メソッドに委譲します。

ページを使用する場合:

複合:

バッキング クラス:

上記のコードは期待どおりに動作していますが、かなりかさばっており、ValueExpression を作成して、宣言された「アクション」属性からメソッド式を取得しています。

UIComponentBase は提供しますgetValueExpression("attributeName")が、MethodExpressions に似たものはありません。

MethodExpressionsしたがって、私の質問は、上記のコードよりも複合コンポーネントで宣言された属性を評価するためのより良い方法があるかどうかです。

どうも

0 投票する
1 に答える
1653 参照

jsf - カスタムFaceletsタグファイルの属性としてELメソッド式を渡す

カスタム JSF タグを作成しました。

リスナー メソッドを渡すために、かなり古いブログで提案されているソリューションを使用しました。

私の質問は次のとおりです。これはこれを行うための最良の方法ですか? メソッドをオプションにするにはどうすればよいですか?

助けてくれてどうもありがとう!さよなら!

0 投票する
1 に答える
20585 参照

jsf - org.apache.el.parser.ParseException: 行 X、列 Y で "(" が発生しました。[...] のいずれかが必要でした。

以下の JSF スニペット:

次の例外をスローします。

これはどのように発生し、どうすれば解決できますか?

0 投票する
1 に答える
3491 参照

jsf - p:commandButton アクションが javax.el.PropertyNotFoundException をスローする

エラーは次のとおりです。

javax.el.PropertyNotFoundException: /index.xhtml: fya.beanpages.IndexBean 型でプロパティ 'validar' が見つかりません

有効なメソッドが見つからないようです。そして、それは属性だと思います。

これはxhtmlです:

これがマネージド Bean です。

たぶん私は何か間違ったことをしていると思います、助けてもらえますか?

0 投票する
1 に答える
1149 参照

jsf - メソッド式をカスタム コンポーネントに渡す

メソッド式をカスタム コンポーネントに渡す方法の最小限の例を探しています。次のことを試しましたが、コンポーネントの担当セッターが呼び出されません。

私の見解のための豆:


私の見解:


私のコンポーネントのBean:


コンポーネント レンダラー内でcomponent.getFoo()、NPE を呼び出して取得します。

0 投票する
1 に答える
963 参照

jsf-2 - メソッド式を Facelets タグファイルに渡す方法

コマンド ボタンを使用して確認ダイアログのタグファイルを作成しました。

これが私がそれを使用している方法です:

ボタンをクリックしたときに呼び出すアクション メソッドを渡します。ただし、それを行うと、次のようになりますPropertyNotFoundException

次のようにタグファイルにアクション メソッドをハードコーディングすると、正常に動作します。

これはどのように発生し、どうすれば解決できますか?

0 投票する
1 に答える
1026 参照

jsf-2 - カスタム taglib により MethodNotFoundException が発生する

私がやりたいことは、共通のデータ テーブル ヘッダーを複合コンポーネントとして宣言することです。しかし、この答えはレンダリングされていないので、私をまっすぐにしました:

データテーブル列の複合コンポーネントを作成する方法は?

基本的に、独自のtaglibを試すように指示されましたが、ヘッダーにreRenderを実行するリンクがあることを除いて、これは非常にうまく機能します。このリンクが押されると、MethodNotFoundException がスローされます。

これは私のカスタムタグライブラリです:

メソッドシグネチャなしで試し、「アクション」も削除してみました。私の web.xml には、次のような taglib が含まれています。

「facelets.LIBRARIES」も試してみましたが、違いはありませんでした。

最終用途は次のように定義されます。

その Bean には、署名 String sort(); で呼び出されるメソッドがあります。定義するだけで、独自のタグの使用をスキップすると、非常にうまく機能します。ただし、アクションメソッドを除くすべてがタグで機能します...