問題タブ [backing-beans]
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 - 複合コンポーネントを含むバッキング Bean を別の jar にデプロイする
Web アプリを JBoss AS 6.1 にデプロイするのに問題があります。私の現在のプロジェクトは、メインの Web アプリ (JSF 2 facelets を使用したコントローラー/マネージド Bean と Web フロントエンド) と、複合コンポーネントとバッキング Bean を含む 1 つの jar に分かれています。しかし、ページにアクセスしようとすると、指定されたコンポーネント タイプをインスタンス化できないというエラーが発生しました。
バッキング Bean をメインの Web アプリにコピーすると問題は解決しますが、これは私が望んでいることではありません。では、気をつけることはありますか?
バッキングビーンは次のようになります
および複合コンポーネント インターフェイス
jar の構造は次のとおりです。
faces-config.xml
また、コンポーネント タイプを使用してフォルダ内に追加しようとしましMETA-INF
たが、コンポーネント タイプはまだ見つかりませんでした。
ajax - JSF 1.0 での JSF バッキング Bean メソッドへの Ajaxical 呼び出し
JSF 1.0 アプリケーションで Ajax を使用してバッキング Bean メソッドを呼び出し、サーバーでサーバー側のコントロール (ドロップダウンリスト) を更新し、変更をクライアント側にプッシュすることさえ可能ですか?
どうすればそれができるかわかりません。どんな助けでも大歓迎です。
jsf - JSF2は、ページのロード時にバッキングBeanに属性を渡します
共有バッキング Bean を持つ 2 つの異なる JSF2 ページがあります。どのページが現在使用されているかを知るために、ページからバッキング Bean (ページの読み込み時 - @PostConstruct を使用したメソッド) にパラメーターを渡すにはどうすればよいですか。
<f:event>
like preRenderView
(like this )を使用できることはわかっていますが、バッキング Bean にメソッドとフィールドが必要です。f:attribute や f:param のようなもので、バッキング Bean に追加のメソッドを追加せずにこれは可能ですか?
jsf - 「null コンバーター」の変換エラー設定値「52」
私は JSF を初めて使用し、製品のカテゴリを取得するために ah:selectOneMenu を使用するフォームからデータを保存しようとしています。h:selectOneMenu は DB から取り込まれていますが、製品を DB に保存しようとすると、エラーが発生します: 「null コンバーター」の変換エラー設定値「52」。StackOverflow とオンラインのチュートリアルで同様の問題を確認しましたが、まだエラーが発生しています。
これはxhtmlです:
これは製品コントローラーです。
これは、簡単にするために簡略化した EJB です。
これは、簡単にするために単純化された製品エンティティです。
これは私が使用している更新されたコンバーターです:
コードは元の問題から更新されており、コードは完全に機能するようになりました。
javascript - JSF バッキング Bean 関数が Firefox の JavaScript から呼び出されないのに、IE と Chrome では正常に動作するのはなぜですか?
ページがアンロードされているときに、JavaScript から JSF バッキング Bean 関数を起動しようとしています。IE と chrome では正常に動作しますが、Firefox では動作しません。
これは、onunload
イベントが XHTML でトリガーされる方法です。
unload イベントが受信されると、以下の JavaScript が実行されます。IE 用と Google Chrome 用の 2 つのバージョンがあります。
IE バージョン:
Google Chrome のバージョン:
が実行されるonPageUnload()
と、非表示の入力ボタン JSF コンポーネントのクリック イベントがトリガーされ、JSF バッキング BeantheBean
関数が起動theBean.doHiddenCloseEvent
されて何らかの処理が行われます。現在、JSF 関数は IE および Google Chrome バージョンでは実行されていますが、Firefox ではトリガーされていません。この問題を解決する方法を教えてください。
アップデート
以下のようにコードを修正しました。
before
上記のコードから、 get プロンプトは表示されますが、プロンプトが表示されないことがわかりましたafter
。このテスト ケースは、コンポーネントが Web ブラウザーに表示されないかどうかを検証します。
jquery - BackingBean関数を呼び出すjquery DragDrop
テーブルをドラッグ アンド ドロップするための小さなスクリプトがあり、正常に動作しています。しかし、問題があります。開始/終了位置を BackingBean に渡す必要があります。jquery から (パラメーターを使用して) BackingBean 関数を呼び出す方法はありますか? または、何か良い回避策を知っていますか?
ドラッグ&ドロップのコード:
object - バッキングBeanからjsfのオブジェクトをマップする方法は?
このスニペットの実行中にエラーが発生し/facelet/crew/objectMapGossip.xhtml @14,94 value="#{objcetMapBean.searchCrewParam.staffNum}": Property 'staffNum' not readable on type java.lang.String
ました。この小さなエラーから私を助けてください..私はjsfを初めて使用するので、基本的なことにこだわっています...よろしくお願いします:-)
これは私のバッキングBeanです...importjavax.faces.bean.ManagedBean;
}
これは私のjsfページです
java - フォーム入力値をオブジェクトのリストとして JSP ページからサーブレットに渡す
これは単純化された(実際の世界ではない) 例です。アクターのリストを持つクラスMovieであるドメイン モデルがあるとします。クラスActorには 3 つのフィールド ( name、birthDate、rolesNumber ) があります。次のコードは、このシナリオを示しています。
ムービー.java
Actor.java
また、具体的なムービーで演じるすべてのアクターに関する情報をループで出力する JSP ページもあり、ユーザーは対応するテキスト フィールドの値を更新して変更をサーブレットに送信できます。
ActorsUpdate.jsp
サーブレットでテキスト フィールドを取得するために、またはなどのServletRequest のメソッドを使用できることが知られていgetParameter()
ますgetParameterValues()
。しかし、更新された入力フィールドをオブジェクトのリストとして取得する方法 (3 つの関連する値ごとにグループ化されるように) は?
Spring プロジェクトの場合は、Spring の<form:form modelAttribute="modelName">
タグを使用して、 modelAttributeでバッキング オブジェクトを定義できます。しかし、純粋な JSP/サーブレット プロジェクトはどうでしょうか。
考えられる解決策
考えられる解決策の 1 つは、テキスト入力の「 name 」属性に名前を割り当て、次のようにvarStatus.indexを追加することです。
したがって、このインデックスを使用すると、1 つのオブジェクトに関連する値を識別できます。また、ループ カウント(アクターの数)を格納できる非表示の入力フィールドを生成し、サーブレットで次のように 1 つのオブジェクトに関連する値を取得することもできます。
私の質問は次のとおりです。
更新されたテキスト フィールドの値をオブジェクトの Listとしてサーブレットに渡す、よりエレガントで効果的な別の方法はありますか?
純粋な JSP/JSTL/EL/サーブレットの世界で、Spring のタグと同様または同等のソリューションはありますか?
<form:form>
アップデート
上記の質問に対する答えは誰も知らないようです。受け入れられた答えは、私が求めたものとまったく同じではありません(私のコメントを参照してください)。
<form:form modelAttribute>
純粋なサーブレット/JSP の世界では、Spring のタグに相当するものや類似のものはないようです。
まあ、完全なJava EE、またはSpring Framework、Apache Struts、または別の強力なWeb アプリケーション フレームワークが助けになります!
jquery - jquery 内からバッキング Bean メソッドを呼び出す
私はjavascript関数を持っているJSFファイルに取り組んでおり、これにはいくつかのjqueryが含まれています。1) OK と 2) キャンセルの 2 つのボタンを持つダイアログを設計しました。キャンセルボタンでプロセスを中止するように設計しましたが、問題はありません。
しかし、私が達成したいのは、ユーザーが [OK] を押すと、プログラムがバッキング Bean (Java Bean) メソッドを呼び出す必要があるということです。これを管理できた人はいますか?
あなたのすべての助けとヒントに感謝します