問題タブ [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.

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

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たが、コンポーネント タイプはまだ見つかりませんでした。

0 投票する
0 に答える
257 参照

ajax - JSF 1.0 での JSF バッキング Bean メソッドへの Ajaxical 呼び出し

JSF 1.0 アプリケーションで Ajax を使用してバッキング Bean メソッドを呼び出し、サーバーでサーバー側のコントロール (ドロップダウンリスト) を更新し、変更をクライアント側にプッシュすることさえ可能ですか?

どうすればそれができるかわかりません。どんな助けでも大歓迎です。

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

jsf - JSF2は、ページのロード時にバッキングBeanに属性を渡します

共有バッキング Bean を持つ 2 つの異なる JSF2 ページがあります。どのページが現在使用されているかを知るために、ページからバッキング Bean (ページの読み込み時 - @PostConstruct を使用したメソッド) にパラメーターを渡すにはどうすればよいですか。

<f:event>like preRenderView(like this )を使用できることはわかっていますが、バッキング Bean にメソッドとフィールドが必要です。f:attribute や f:param のようなもので、バッキング Bean に追加のメソッドを追加せずにこれは可能ですか?

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

jsf - 「null コンバーター」の変換エラー設定値「52」

私は JSF を初めて使用し、製品のカテゴリを取得するために ah:selectOneMenu を使用するフォームからデータを保存しようとしています。h:selectOneMenu は DB から取り込まれていますが、製品を DB に保存しようとすると、エラーが発生します: 「null コンバーター」の変換エラー設定値「52」。StackOverflow とオンラインのチュートリアルで同様の問題を確認しましたが、まだエラーが発生しています。

これはxhtmlです:

これは製品コントローラーです。

これは、簡単にするために簡略化した EJB です。

これは、簡単にするために単純化された製品エンティティです。

これは私が使用している更新されたコンバーターです:

コードは元の問題から更新されており、コードは完全に機能するようになりました。

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

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 ブラウザーに表示されないかどうかを検証します。

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

jquery - BackingBean関数を呼び出すjquery DragDrop

テーブルをドラッグ アンド ドロップするための小さなスクリプトがあり、正常に動作しています。しかし、問題があります。開始/終了位置を BackingBean に渡す必要があります。jquery から (パラメーターを使用して) BackingBean 関数を呼び出す方法はありますか? または、何か良い回避策を知っていますか?

ドラッグ&ドロップのコード:

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

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ページです

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

java - フォーム入力値をオブジェクトのリストとして JSP ページからサーブレットに渡す

これは単純化された(実際の世界ではない) 例です。アクターのリストを持つクラスMovieであるドメイン モデルがあるとします。クラスActorには 3 つのフィールド ( namebirthDaterolesNumber ) があります。次のコードは、このシナリオを示しています。

ムービー.java

Actor.java


また、具体的なムービーで演じるすべてのアクターに関する情報をループで出力する JSP ページもあり、ユーザーは対応するテキスト フィールドの値を更新して変更をサーブレットに送信できます。

ActorsUpdate.jsp


サーブレットでテキスト フィールドを取得するために、またはなどのServletRequest のメソッドを使用できることが知られていgetParameter()ますgetParameterValues()。しかし、更新された入力フィールドをオブジェクトのリストとして取得する方法 (3 つの関連する値ごとにグループ化されるように) は?

Spring プロジェクトの場合は、Spring の<form:form modelAttribute="modelName">
タグを使用して、 modelAttributeでバッキング オブジェクトを定義できます。しかし、純粋な JSP/サーブレット プロジェクトはどうでしょうか。

考えられる解決策

考えられる解決策の 1 つは、テキスト入力の「 name 」属性に名前を割り当て、次のようにvarStatus.indexを追加することです。

したがって、このインデックスを使用すると、1 つのオブジェクトに関連する値を識別できますまた、ループ カウント(アクターの数)を格納できる非表示の入力フィールドを生成し、サーブレットで次のように 1 つのオブジェクトに関連する値を取得することもできます。


私の質問は次のとおりです。

  1. 更新されたテキスト フィールドの値をオブジェクトの Listとしてサーブレットに渡す、よりエレガントで効果的な別の方法はありますか?

  2. 純粋な JSP/JSTL/EL/サーブレットの世界で、Spring のタグと同様または同等のソリューションはありますか?<form:form>


アップデート

上記の質問に対する答えは誰も知らないようです。受け入れられた答えは、私が求めたものとまったく同じではありません(私のコメントを参照してください)。

<form:form modelAttribute>純粋なサーブレット/JSP の世界では、Spring のタグに相当するものや類似のものはないようです。

まあ、完全なJava EE、またはSpring FrameworkApache Struts、または別の強力なWeb アプリケーション フレームワークが助けになります!

0 投票する
3 に答える
5473 参照

jquery - jquery 内からバッキング Bean メソッドを呼び出す

私はjavascript関数を持っているJSFファイルに取り組んでおり、これにはいくつかのjqueryが含まれています。1) OK と 2) キャンセルの 2 つのボタンを持つダイアログを設計しました。キャンセルボタンでプロセスを中止するように設計しましたが、問題はありません。
しかし、私が達成したいのは、ユーザーが [OK] を押すと、プログラムがバッキング Bean (Java Bean) メソッドを呼び出す必要があるということです。これを管理できた人はいますか?

あなたのすべての助けとヒントに感謝します