問題タブ [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 - a href / h:link results / h:button アウトカム メソッドは、クリックなしでページの読み込み中に自動的に呼び出されます
h:link
タグまたは単にタグを使用して実装しようとした 3 つのリンクを含む 3 つのページがあります<a>
。しかし、どちらの場合も、ページに移動するたびに、これらのリンクに接続されているメソッドが呼び出されます。
<a>
タグの実装は次のとおりです。
実装は次のh:link
ようになります。
問題は、これらのアクション メソッドのそれぞれがデータベースを呼び出しており、これは呼び出しの完全な無駄です。実際に何かを行うためにアクションメソッドを使用しながら、JSF2でページ間を移動する方法はありますが、これらのメソッドを呼び出す必要がないときにこれらのメソッドが呼び出されることはありませんか?
jsf - EL式でパラメータを指定していませんが、どのように機能しますか?
デモでは、このコードを見ています。この JSF では、autoCompleteView.completeQuery はパラメーターなしで呼び出されますが、このメソッドは Bean で String パラメーターを使用して定義されています。これはJSFで許可されていますか?
豆
編集: 検索 Bean:
JSF ビュー:
私は p:AutoComplete フォームを持っているので、この通常の inputtext フォームはまだ必要ですか?
jsf - ui:repeat 内のカスタムタグの属性として Bean アクションを渡します
ui:repeat
JSF 2.2 ページ内にあるカスタム タグの属性として Bean アクションを渡す方法はありますか?
そしてカスタムタグの内側:
これにより、次のエラー メッセージが表示されます。
IDが表示されるので、正しく理解できれば、ビルド時にカスタムコンポーネントが1回追加され、レンダリング時にコンポーネントがアイテムごとにリサイクルされます(したがって、正しいIDが割り当てられます)。ただし、アクションがパラメーターとして解釈されない理由は私にはわかりません。その理由を明確にしたいと思います。文字列しか渡せないのですか?
jsf - Java で MethodExpression を作成 (および JSF で使用)
オートコンプリート機能を備えた「汎用」ダイアログを数日間機能させようとしています。結局のところ、私は MethodExpression を「間違った方法」で作成していました。というわけで、ここに文書化しておこうと思いました。
繰り返しますが、MethodExpression を動的に作成し、Property に保存して、JSTL Template または JSF Page で使用する必要があります。
例えば:
jsf - ナビゲーション結果文字列をメソッド式に渡すときの IllegalArgumentException
このxhtmlファイルを呼び出しています
を使用してテンプレートから<util:search id="searchAuthor"/>
検索ボタンをすべて持っていますが、実行しようとするとjavax.el.ELException: java.lang.IllegalArgumentException: Cannot convert example04_01a of type class java.lang.String to class javax.el.MethodExpression が発生しましたこのスレッドのために、メソッドsearchController.searchAuthors
は xhtml ページである文字列のみを返します
ログ: