問題タブ [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.
jsf - EL条件付きメソッド式
以下のようにELで条件付きメソッド式を宣言したいと思います。
ただし、EL例外がスローされます。
javax.el.ELException:有効なメソッド式ではありません:#{cc.attrs.detailsMode =='single'?cc.attrs.bean.onRowSelect:cc.attrs.bean.onRowUrlSelect}
条件付きELメソッド式を宣言するにはどうすればよいですか?
jsp - JSTL/EL を使用して JSP からパラメーター化されたメソッドを呼び出す方法
JSTL/EL を使用して、JSP から Java クラスで定義された引数を持つ Java メソッドを呼び出す方法。メソッドは配列を返しています。任意の戻り値を使用できます。
jsf - JSF 複合コンポーネントで MethodExpression を評価する方法
複合コンポーネントでメソッド式を処理する「正しい」方法がわかりません。
私のコンポジットは、アクション メソッドを持つバッキング クラスを使用します。これらは、いくつかのデフォルト アクションを実行するか、複合ユーザーによって属性として渡されるアクション メソッドに委譲します。
ページを使用する場合:
複合:
バッキング クラス:
上記のコードは期待どおりに動作していますが、かなりかさばっており、ValueExpression を作成して、宣言された「アクション」属性からメソッド式を取得しています。
UIComponentBase は提供しますgetValueExpression("attributeName")
が、MethodExpressions に似たものはありません。
MethodExpressions
したがって、私の質問は、上記のコードよりも複合コンポーネントで宣言された属性を評価するためのより良い方法があるかどうかです。
どうも
jsf - カスタムFaceletsタグファイルの属性としてELメソッド式を渡す
カスタム JSF タグを作成しました。
リスナー メソッドを渡すために、かなり古いブログで提案されているソリューションを使用しました。
私の質問は次のとおりです。これはこれを行うための最良の方法ですか? メソッドをオプションにするにはどうすればよいですか?
助けてくれてどうもありがとう!さよなら!
jsf - org.apache.el.parser.ParseException: 行 X、列 Y で "(" が発生しました。[...] のいずれかが必要でした。
以下の JSF スニペット:
次の例外をスローします。
これはどのように発生し、どうすれば解決できますか?
jsf - p:commandButton アクションが javax.el.PropertyNotFoundException をスローする
エラーは次のとおりです。
javax.el.PropertyNotFoundException: /index.xhtml: fya.beanpages.IndexBean 型でプロパティ 'validar' が見つかりません
有効なメソッドが見つからないようです。そして、それは属性だと思います。
これはxhtmlです:
これがマネージド Bean です。
たぶん私は何か間違ったことをしていると思います、助けてもらえますか?
jsf - メソッド式をカスタム コンポーネントに渡す
メソッド式をカスタム コンポーネントに渡す方法の最小限の例を探しています。次のことを試しましたが、コンポーネントの担当セッターが呼び出されません。
私の見解のための豆:
私の見解:
私のコンポーネントのBean:
コンポーネント レンダラー内でcomponent.getFoo()
、NPE を呼び出して取得します。
jsf-2 - メソッド式を Facelets タグファイルに渡す方法
コマンド ボタンを使用して確認ダイアログのタグファイルを作成しました。
これが私がそれを使用している方法です:
ボタンをクリックしたときに呼び出すアクション メソッドを渡します。ただし、それを行うと、次のようになりますPropertyNotFoundException
。
次のようにタグファイルにアクション メソッドをハードコーディングすると、正常に動作します。
これはどのように発生し、どうすれば解決できますか?
jsf-2 - カスタム taglib により MethodNotFoundException が発生する
私がやりたいことは、共通のデータ テーブル ヘッダーを複合コンポーネントとして宣言することです。しかし、この答えはレンダリングされていないので、私をまっすぐにしました:
基本的に、独自のtaglibを試すように指示されましたが、ヘッダーにreRenderを実行するリンクがあることを除いて、これは非常にうまく機能します。このリンクが押されると、MethodNotFoundException がスローされます。
これは私のカスタムタグライブラリです:
メソッドシグネチャなしで試し、「アクション」も削除してみました。私の web.xml には、次のような taglib が含まれています。
「facelets.LIBRARIES」も試してみましたが、違いはありませんでした。
最終用途は次のように定義されます。
その Bean には、署名 String sort(); で呼び出されるメソッドがあります。定義するだけで、独自のタグの使用をスキップすると、非常にうまく機能します。ただし、アクションメソッドを除くすべてがタグで機能します...