問題タブ [icefaces-3]

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

jsf - Icefaces と jsf マネージド Bean

これを使用してBeanを再作成しているJSFアプリケーションがあります

これですべての値がなくなりましたが、1 つの値がまだ残っていて、次回送信され、すべての出力が破棄されます (つまり、間違った出力が表示されます)。
実際、ICEFACES 自動入力タグを使用していますが、このフィールドによって送信された値は削除されません。
Icefaces は豆に別のマップを使用していますか? はいの場合、icefaces セッションマップから Bean を取得するにはどうすればよいですか?
私はこの問題を理解できません。誰か考えがありますか?

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

jsf-2 - ice:selectInputText CSS (デフォルト/内部) が機能しない。

私は icefaces コンポーネントを初めて使用します。ice:selectInputText コンポーネントをショーケース [ice:selectInputText ショーケース][1] と同じように使用したいのですが、ショーケースに表示されているデフォルトの css は私にとって同じようには機能しません。何か入力するとドロップダウンリストが表示されますが、値は透明な行として表示され、マウスをアイテムに移動しても何も強調表示されません。

誰でも問題が発生する可能性がある場所を案内できますか:ここに私のコードがあります:test.xhtml

マネージド Bean クラス:

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

session-timeout - Icefaces3.1最初の部分送信時にセッションタイムアウトを取得

Mojarra2.1.6を使用したicefaces3のシングルページアプリケーションがあります

アプリケーションはこのようなもので、上部に3つのラジオボタンがあり、入力フィールドのあるデータテーブルがあります。

問題は、ブラウザで初めてサイトを開いたときにサイトが開くことです...しかし、ページのいずれかの部分から部分的に送信されると、セッションが期限切れになります。ページがリロードされた後、ページはスムーズに機能します

サイトは1.8.2で平和に運営されていましたが、icefaces3にアップグレードする必要があるかどうかを検討しています。

他に情報が必要な場合はお知らせください

編集

回避策を使用して解決しましたが、問題はまだあります

回避策は、index.jspページを使用してページを呼び出すことです。これにより、上記のエラーが回避されます。

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

java - ace:dataTableデフォルトフィルター

私のWebアプリケーションはを使用して<ace:dataTable>おり、デフォルトのフィルターを列に追加したいと思います。datatableは遅延読み込みを使用します。管理対象Beanのフィルターを「load」メソッドに追加できることを知っています。

ただし、管理対象Beanにフィルターを実装するのではなく、ページのレンダリングの開始時にビューのフィルター「テキストボックス」にフィルターを設定する必要があります。

どうすればこれを達成できますか?

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

javascript - icefaces 3 フォームの onkeydown イベントが発生しない

私は Icefaces 3 を使用しています。

フォームでEnterキーが押されたときにJavaScript関数を実行したい。

このコードを以前のアプリケーション (Icefaces 1.8) で使用したところ、問題なく動作しました。しかし、これは Icefaces3 では機能しません:

ここに私のコードがあります:

そして私のヘッダーには次のものがあります:

キー イベントを使用している場合は JavaScript が機能しませんが、マウス イベントを使用している場合は正常に機能します。

どうすればこれを修正できますか?

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

icefaces - ICEfaces-1.7.0 Netbeansプラグインをダウンロードするにはどうすればよいですか?

ICEfaces- 1.7.0Netbeansプラグインを見つけるのを手伝ってください。公式サイトではダウンロードリストに表示されていますが、ダウンロードリンクはありません。

次のリンクで確認できます http://www.icesoft.org/java/downloads/detail-1-8.jsf

IDEツール統合リリース3.1.0.1

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

jsf-2 - org.icefaces.impl.context.DOMResponseWriter.writeText(DOMResponseWriter.java:314) での NullPointer 例外

この例外は正確には何を意味するのでしょうか?

これは、バッキング Bean プロパティ selectedplcofBirth にvalue属性が設定されたicefaces autoCompleteEntry タグを使用してデプロイされた場合にのみ発生します。

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

validation - ace:dateTimeEntry は無効な日付を別の日付に変換します

以下のような ace:dateTimeEntry コンポーネントがあります。

<ace:dateTimeEntry id="surveyDate" partialSubmit="true" renderAsPopup="true" value="#{maintainAppointmentManagedBean.surveyNewDate}" pattern="dd/MM/yyyy" showButtonPanel="true" navigator="true" valueChangeListener="#{maintainAppointmentManagedBean.surveyDateChangeListener}"> </ace:dateTimeEntry>

21544/10/2012 などの無効な日付を手動で入力すると、icefaces はそれを 10/12/2020 などの許容可能な形式に変換します。無効な日付を他の日付に変換するバックグラウンド計算を行っている必要があります。自分のバリデーターに到達すると、日付はすでに他の日付に変換されているため、検証は効果がなく、無効な日付形式に関するメッセージは表示されません。これに対処するために提起された JIRA はありません。これをバグとして提起する前に、他の誰かがこの問題に直面したか、解決策を持っています。

また、問題は発生しませんpattern="dd/MM/yyyy hh:mm"。パターンがpattern="dd/MM/yyyy"

ありがとう、ダクシャタ・グルコバレ

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

jsf-2 - Websphere 8.5: クラス org.apache.commons.logging.impl.Jdk14Logger が Log を実装しない

私はICEFaces 3.0.1でJSFアプリを開発しました。Tomcat と Glassfish を使用すると、アプリは正常に動作します。ここで、WebSphere Application Server 8.5.0.0 でテストしたいと思いました。アプリは起動しますが、何か操作をするとクラッシュします。

次のライブラリを使用しています。

スタックトレース:

誰がこれを修正できますか?

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

jsf-2 - JSF:値の変更後にアクションを呼び出す

私のコードベースの古き良き時代には、イベントの再キューイングにかなり依存していました。これは、標準で指定された動作ではなく、ICEfacesまたはMyFacesの実装の詳細が原因で機能したと思われます。私たちが頻繁に行っていたのは、この種のことでした。

目標は、頻度が変わるたびretuneに呼び出されるように手配することです。setFrequency

次に、イベントを再キューイングするかなり嫌なコードがバッキングBeanに含まれていました。通常は次のようになります。

これは生きるのに良い方法ではありません。後のフェーズでイベントを再キューイングするための信頼できる方法を見つけられませんでした。それは明らかに、人々が行うようなことではありません。私は2つの解決策を見ます:

  1. リチューンインテリジェンスをBB#setFrequencyメソッドに移動します。

    私は下位レベルのモデルクラスに直接対応しており、他のクライアントの動作を妨げたくないため、多くの場合、これを回避することはできません。

  2. カスタムコンポーネントを作成し、ロジックをsetFooそこのメソッドに移動します。

    他のコンテナに埋め込むと、Mojarraやカスタムコンポーネントに多くの問題があるため、これは好きではありません。また、私がしなければならないことにはやり過ぎのようです。文字通り、retuneいくつかのプロパティを設定した後に呼び出す必要があります。

  3. すべてのバッキングBeanを作成します。ほとんどのメソッドを直接内部に委任しますがsetFoo、そこで再調整をキャッチして実行します。これは私たちが以前行っていたものと非常に似ており、ボイラープレート、ラッパー、グルーコードがたくさんあることを意味するので、私はそれが好きではありません。

私の頭の中で私はこのようなものを想像します:

しかし、それは明らかに機能しません。また<f:actionListener>、クラス名が必要ですが、現在行っていることとは関連付けられていないため、アタッチすることもできません。さらに、そうでないものにのみ設定できUICommandますUIInput

このジレンマを解決するためのエレガントで正しい方法は何ですか?