問題タブ [ajax4jsf]

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 に答える
725 参照

java - A4jボタンは起動しません

JSFプロジェクトでrichfacesを使用しました。今、私はSeamで同じことを試みています。しかし、私はいつも同じJavaScriptエラーを受け取ります:

s:buttonタグは機能します

次の両方がIE8で説明されているJavaScriptメッセージにつながります(Firefoxは応答を示しません)

その問題を回避する方法についてのアイデアはありますか、またはseam 2.2.0に既知の問題がありますか?

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

forms - RichFaces でフォームを送信するには?

基本的な質問に聞こえるかもしれませんが、これを理解するのに苦労しています。まず、私はこのフォームを持っています:

ムービー Bean の testModify() メソッド内の入力テキストから値を取得したいと考えています。私の問題は、testModify がまったく呼び出されないことです。私が気づいた奇妙な動作は、 h:form タグを削除するとメソッドが呼び出されることですが、入力テキストから値を取得する方法がまだわかりません。

私が読んだことから、 a4j:commandButton が正しく機能するには h:form が必要です。

どんな助けでも大歓迎です!

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

javascript - リッチフェイス 4 -Javascript "RichFaces が見つかりません"

質問のタイトルは申し訳ありませんが、より良いものを見つけることができませんでした。

私は JSF 2.0 (MyFaces 2.0.2) を使用しており、プロジェクトに RichFaces 4 (4.0.0.20101004-M3) を追加しました。RichFaces 4 (http://java.sys-con.com/node/1098139) の例を見つけ、次のコードで xhtml ページを作成しました。

これは Facelets ページであるため、ヘッダー (ロゴとメイン ナビゲーションを含む) を定義するテンプレートを使用します。

ブラウザでページを開くと、正しくレンダリングされます。入力ボックスの結果の HTML コードは次のとおりです。

問題は、テキストボックスに何かを入力すると、「RichFaces.ajax(...)」と呼ばれる Javascript 関数を使用して、すべてのキーアップで ajax-reqest を起動する必要があることです。ただし、イベントが発生するたびに、Firefox エラー コンソールはエラーを出力します。

私の質問に対して: この RichFaces-Javascript-Object が定義されている場所を知っている人はいますか? または、xhtml-pages 内に含める必要があるものはありますか? 「xmlns:a4j="http://richfaces.org/a4j」のみを含めました。「xmlns:rich....」も追加する必要がありますか?

事前に感謝します。問題を調査するのに 3 日間も費やしてしまったので、助けていただければ幸いです。

//編集: 組み込みの jsf2 ajax-tag を使用すると、魅力的に機能することを忘れていました:

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

java - AJAXリクエストの「reRender」の後にコンポーネント属性が設定されない

現在、私はいくつかの複雑なWebフロントエンドに取り組んでおり、以下を使用して実装しています。

  • JSF 1.2
  • フェイスレット1.1.15
  • RichFaces 3.3.3.Final

純粋なJavaScriptを使用してinputTextフィールドの検証を可能にするカスタムJSFコンポーネントを作成しました。このコンポーネントには、typeという1つの属性しかありません。この属性は、ユーザーがキーボードキーを押したときに適用される検証アルゴリズムを担当します。

restoreView初期ビューが作成されるフェーズでは、この属性はJSF(実際にはFacelets)によって設定されます。これは、属性'type'のsetterとgetterを持つコンポーネントクラスがあることを意味します。そして、xhtmlドキュメントで指定された値で呼び出される「type」セッター。

コンポーネントオブジェクトは、reRender属性で指定すると、restoreViewフェーズで毎回再作成されます。しかし、再作成すると、必要な属性タイプが設定されません。それは単に新しいコンポーネントオブジェクトを作成するだけです...そしてそれがすべてです。私は何かを理解していない可能性があり、これは正常な動作ですが、この場合の属性値を取得するにはどうすればよいですか?

コード:

簡単なテストページ:

コンポーネントクラス:

「AJAXリクエストを作成」ボタンを押すと、コンポーネントが再作成されます。ただし、属性'type'はコンポーネントに設定されていません。

主な問題はrenderView、コンポーネントレンダラーのフェーズで始まり、encodeBegin呼び出されたときにこの属性を取得しようとしますが、もちろんnull正しい値の代わりに取得します。

それで、おそらくもっと正確な質問:フェーズ
でAJAXリクエストのコンポーネントの属性値を取得する方法は?renderView

どんな助けでも大歓迎です。

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

jsf - ReRendering with a4j:commandButton

Does the nesting of elements and multiple forms affect the capabilities of rerendering with a a4j:commandButton?

i have something like:

Currently it does not want to reRender anything, only the action on it will get executed. Also i have in my forms . Would that affect anything ? I use the same bean name in every keepAlive tag I'm new to all these.

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

java - Managed Bean が作成され、Bean のプロパティが作成されるのはいつですか?

私たちのアプリケーションでは、jsf を使用します。ユーザーのセッションが期限切れになった後、ユーザーをホームページにリダイレクトする必要があります。そのためには、マネージド Bean プロパティとしてログアウト マネージド Bean に保持したホームページのパスが必要です。しかし、セッションの後nullポインター例外が発生することにアクセスしようとすると期限切れになりました(マネージドBeanがnullになります)。次に、代替(つまり)ログアウトクラスを手動で作成し、プロパティにアクセスしようとすることにしました。その時点で、必要なプロパティaccess が null になります。そのプロパティにアクセスするにはどうすればよいですか? 私を助けてください。前もって感謝します。

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

javascript - a4j:support と reRender で rich:effect を使用する方法

私の JSF ページでは、チェックボックスの値に基づいていくつかのコンテンツを表示しています。このコンテンツを再レンダリングするときに、フェードインやフェードアウトなどの効果を追加するにはどうすればよいですか? みたいなイベントonRenderとかあるの?

これは私がこれまでに得たものですが、効果は示されていません:

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

jsf - rich:fileUpload を「非表示」にできません

Rich:fileUpload を使用して (驚くべきことに) 画像をアップロードするページを作成しようとしています。保存する前に。選択したクロップから画像が保存されると、2 つのコンポーネントの表示可能性が再び切り替わるはずです。

ただし、rich:fileUpload を「非表示」にすることはできないようです。jCrop コンポーネントは、jCrop 機能と同様に正常に表示されます。しかし、何を試しても rich:fileUpload は画面に表示されたままです。実際rendered="#{!uploadAndCrop.newImage}" 、rich:fileUpload がある rich:panel に追加すると、何も更新されないようです。jCrop コンポーネントを表示するには、これを削除する必要があります。

私のコードは以下のとおりです。非常に多くの異なることを試したので、少し面倒です。誰かがこれで私を正しい方向に向けたり、より良い方法をアドバイスしたりできれば、非常に感謝しています.

ありがとう

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

jsf - a4j (richfaces) tabPanel を Javascript でプログラム的に切り替える

commandButton をクリックすると、いくつかの js を実行して、現在のタブ パネルを別のタブ パネルに切り替えたいと思います。私の tabPanel は switchType="client" です。

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

java - a4j:support と seam: セット操作の不正な構文

私は通常、javascript を使用してこの問題を解決していますが、seam プロジェクト + jsf + 面で de a4j を使用しようとしています。ajax4jsf を使用して日付の単純なマスク入力を作成したいだけですが、常に同じエラーが発生します: セット操作の構文が不正です。このページの例に従っていました: http://www.javabeat.net/articles/19-introduction-to-ajax4jsf-3.html

ページコード:

バッキング Bean:

セッター メソッドとゲッター メソッドは正常ですが、ページにアクセスすると次のエラーが表示されます。

javax.el.PropertyNotWritableException: /T233Ev01CreateRevendas.xhtml @284,140 binding="t233SeamBean.userInput": セット操作の不正な構文

誰かが私に手がかりを与えることができますか?

前もって感謝します