0

このコンポーネントを読んだので、画像のアップロードに使用しようとしています。ダウンロードを開始するにace:fileEntryは、からの送信が必要です。h:commandButton私の問題は、と切り替えるice:commandButtonh:、管理対象Bean(会話スコープ内にある)が再度作成され(@PostConstruct呼び出され)、メソッドが呼び出されh:commandButtonなくfileEntryListenerなります。
これを引き起こしている可能性のある別の問題として、最初にページに入ると管理対象Beanが作成され、会話の開始を呼び出しますが、(からcommandLink)2番目の要求を行うと、管理対象Beanが再度作成され、新しい会話が発生します。が開始され、その後、マネージドBeanが再度作成されないようにする時間を再生できます。
最初の質問に戻ります。ice:commandButtonマネージドBeanは、一緒にある場合は再度h:作成されますが、再度作成されることはありません。
そして、もう少し楽しいことを追加するために、レンダリングされた属性(trueに解決される)をから削除するとace:fileEntryfileEntryListenerが呼び出されますが、からのアクションh:commandButtonは何があっても呼び出されません。
コンポーネントに明示的なIDを追加しようとしましたが、何も変更しようとしice:formませh:formんでした。

助けてください。

追伸:ICEfaces 2がすべての氷のコンポーネントで機能しない理由、なぜそれが必要なのかh:commandButton、代わりに、通常のリストに裏打ちされたice:commandButton新しいJSF 2.0のものが機能しないのはなぜですか、f:selectItemsice:selectOneMenuh:selectOneMenu?ICEfacesはどうしたの?そして、なぜCDIが期待どおりに機能しないのか、Seam 2でも、2回呼び出される会話で問題が発生しました..ps2:別のビューに移動しない?cid=1と、URLに表示されません。

4

2 に答える 2

2

現在、ace:fileEntryとh:commandButtonを使用すると、ice:commandButtonを使用できない理由は、これがAJAXコンポーネントであり、ブラウザーがAJAX送信でファイルをアップロードしないためです。HTML5でも自動ではないため、新しいFileAPIとXmlHttpRequestAPIを使用する必要があります。HTML4ブラウザーでは、ページ全体、フォーム全体、送信のみがファイルの内容をアップロードし、h:commandButtonのみがそのように動作します。詳細については、ページの上部にある次の場所で説明されています。

http://wiki.icefaces.org/display/ICE/FileEntry

ice:selectOneMenuなどのh:コンポーネントの拡張バリアントであるice:コンポーネントでは、豊富なクライアントに対する顧客の要求により、新しいAdvanced Component Environmentに焦点を合わせているため、いくつかの新しいJSF2機能が不足しています。サイドコンポーネント。同様に、ice:コンポーネントとの下位互換性を維持し、ICEfaces1.8.xからICEfaces2.xへの顧客の移行を容易にし、それらのコンポーネントの動作を変更することを少なくすることに重点が置かれました。ただし、ice:コンポーネントの保守と改善は引き続き積極的に行っており、まもなく新機能を追加する予定です。Jiraシステムで拡張リクエストを作成し、既存のエントリに投票してください。これにより、開発の優先順位が決まります。

http://jira.icefaces.org/

  • マークコレット
于 2011-06-15T01:49:23.497 に答える
1

私はICEfacesコンポーネントチームのMarkColletteです。うまくいけば、いくつかの質問に答えることができます。

問題のほとんどは、コンポーネント自体の問題よりもCDI統合に関連しているようです。使用するコンポーネントによって症状が変わることは知っていますが、それはice:コンポーネントがAJAXを使用し、h:コンポーネントが使用しないためだと思います。多くの場合、他のフレームワークとの統合の問題は、フルページのGET/POSTインタラクションよりもAJAXインタラクションで観察されます。したがって、問題はCDI統合またはアプリケーションの構成が原因である可能性があります。したがって、CDIでのICEfacesの使用に関するドキュメントを確認してください。それでも問題が発生する場合は、フォーラムに詳細を投稿することをお勧めします。

http://wiki.icefaces.org/display/ICE/Using+ICEfaces+with+CDI

http://www.icefaces.org/JForum/forums/list.page

[申し訳ありませんが、このフォーラムでは2つ以上のリンクを投稿することはできません。そのため、残りのメッセージを別の投稿に分割します。うまくいけばうまくいきます]

  • マークコレット
于 2011-06-15T01:40:00.517 に答える