問題タブ [icefaces]
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.
icefaces - ICEFACES : リンク内の複数のパラメーター
複数の行を持つデータテーブルがあります。1 つのリンクを配置して、値を 1 つのサーブレットにリダイレクトしたいと考えています。私が使用する古い呼び出しは、次のように似ています。
私はICEfacesの初心者です...次のように1つのパラメーターのみを配置する方法がわからないため、あなたの助けが必要です:
しかし、2 つのパラメーターを入力すると、コードにエラーが発生しました。
誰かがそれを行う方法を知っていますか?
jsf - ice:commandButton コンポーネントを動的に生成する
私は、期待どおりに機能すると思われるさまざまなことを試してきました。しかし、彼らは私にいくつかの不満を引き起こしています. ここにスクープがあります:
Java EE Web アプリケーションで ICEFaces 1.8 コンポーネントを使用しています。私の目標は、データベースへのクエリに基づいて、ページに一連の ice:commandButtons をレンダリングすることです。これらのボタンを使用して、後でパラメーターに使用する選択をデータベースへの別のクエリに切り替えられるようにしたいと考えています (基本的には、一連のユーザーに対する並べ替えのフロント エンドのクエリ)。出力を次のようにしたいと思います。
ボタンをクリックしたときに、ページを次のように更新したいと考えています。
ページに静的にボタンを作成したとき、次のようになります。
これはうまく機能し、各ボタンは期待どおりに個別に機能します。バッキング Bean が更新され、パラメータが updateSeasons() メソッドに正しく追加され、最後の出力で正しいレコードが生成されます。
しかし、私はこれが私が望むものではないことを知っています。システムに別のシーズンが入力されるたびに、これらを更新したくありません。メンテナンスの悪夢ですね。
したがって、私がやりたいことは、Season オブジェクトでいっぱいのデータベース テーブルに基づいて、これらの ice:commandButton コンポーネントを動的に生成することです。私が使用しているシーズンクラスは次のとおりです。
非常に簡単です。データベース内で一意であることが保証されている 2 つのプロパティ。
使用しているバッキング Bean は次のとおりです。
OK、ここに私のジレンマがあります。
まず、このマークアップをレンダリングしようとしました:
そして、私はこの出力を取得します:
それで、欲求不満で冒険心が強いので、このマークアップをレンダリングして目標を達成しようとしました。
次のスタックトレースが得られました。
2009 年 8 月 4 日 2:28:11 PM com.sun.faces.lifecycle.Phase doPhase SEVERE: JSF1054: (フェーズ ID: RENDER_RESPONSE 6、ビュー ID: /phase1.jspx) フェーズ実行中にスローされる例外: javax.faces.event .PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1a477b7] 2009 年 8 月 4 日 2:28:11 PM org.apache.catalina.core.StandardWrapperValve 呼び出し SEVERE: Servlet.service() for servlet Persistent Faces Servlet がスローされました例外 java.lang.IllegalArgumentException: #{season.id} at javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:549) at javax.faces.component.UIComponentBase.setId(UIComponentBase.java:351) at javax. faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:219) で javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486) で javax.faces.webapp.UIComponentClassicTagBase で。findComponent(UIComponentClassicTagBase.java:670) at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142) com.icesoft.faces.component.CommandButtonTag.doStartTag(CommandButtonTag.java:741) com.icesoft.faces .webapp.parser.Parser.executeJspLifecycle(Parser.java:204) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle (Parser.java:229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) com.icesoft.faces.webapp.パーサー。com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) の Parser.executeJspLifecycle(Parser.java:229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java: 229) com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) で com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) で com.icesoft.faces .webapp.parser.Parser.parse(Parser.java:162) com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:464) com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java) :153) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) で com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) で com.sun.faces.lifecycle. LifecycleImpl.render(LifecycleImpl.java:139) com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:17) com.icesoft.faces.context.View$2$1.respond(View.java:47) com.icesoft .faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:197) com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet$ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:36) at com.icesoft.faces .context.View$2.serve(View.java:72) at com.icesoft.faces.context.View.servePage(View.java:133) at com.icesoft.faces.webapp.http.core.SingleViewServer.service( SingleViewServer.java:52) の com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11) の com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java) :114) com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24) で com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:160) でcom.icesoft.faces.webapp.http.servlet.SessionDispatcher$1.service(SessionDispatcher.java:42) で com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19) で com. icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63) com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62) com.icesoft.faces で。 webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23) com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:153) で javax.org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) の servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) で org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) で org.apache.catalina.core.StandardHostValve .invoke(StandardHostValve.java:128) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org. org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) で org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) で java.lang .Thread.run(Thread.java:619)
私はしてはいけないことをしようとしていますか?
この目標を達成するためのより良い方法はありますか?
さらに情報が必要な場合は、喜んで提供します。
前もって感謝します、私の友達。
更新:
そこで、seasonsList コレクションを List から List に変更して、次のように別のマークアップをレンダリングしてみました。
そして、defineSeasonsList() メソッドを次のように変更します。
これにより、表示したいすべてのボタンが実際にレンダリングされ、クリックするとバッキング Bean の selectedSeasonsList に正しく追加され、もう一度クリックするとバッキング Bean から削除されます。
ただし、UI では、ボタンを 1 つだけクリックすると、すべてのボタンがトグルされているように見えます。たとえば、2009-2010 をクリックすると、次のように表示されます。
java - Icefacesのデフォルトの外観とカスタマイズ方法
Icefacesのスタイリングについて質問があります。Icefacesコンポーネントを使用できる最小限のアプリケーションがありますが、それらを使用してページを表示すると、コンポーネントのスタイルが設定されません(たとえば、ボタンの外観はデフォルトで、タブの外観はまったくなく、画像も何もありません)。それがなぜで、何をすべきか疑問に思っていたので、デフォルトのIcefacesの外観を機能させることができました。
次に得られないのは、コンポーネントに自動的に適用されるデフォルトのcssスタイルクラスを変更して外観をカスタマイズする方法です。これにより、使用するすべてのコンポーネントが変更されたスタイルを取得します。
ご回答ありがとうございます!
java - JSF/ICEFaces は応答のレンダリングに非常に長い時間がかかります
私は正常に動作していた JSF/ICEFaces アプリケーションを持っていますが、突然応答フェーズのレンダリングに非常に長い時間がかかり始めました! コンソールから、Java 部分は正常に完了したことがわかりますが、Web ページを表示するのに 10 分ほどかかります。
JBoss をアプリケーション サーバーとして使用しています。
この問題をデバッグする方法を教えてください。どこから始めればよいかさえわかりません。ここにコードを入れると問題の根本を知るのに役立つかどうかも教えてください。まず、JBoss の問題だと思いますか、それともアプリケーションの問題だと思いますか?
ありがとう、
タム
jsf - JSF で commandButton を無効にする
これはかなり簡単なように思えますが、私はそれを感じていません。
長時間実行されるサーバー側のタスク (10 ~ 15 秒) を実行する JSF CommandButton があります。クリック後にボタンのコンテキストが変化するフォームを見てきました (ボタンのラベルが変化し、処理が完了するまでボタンが無効になります)。
私はICEFacesを使用しており、基礎となるページコードで無効なプロパティをブール値に設定しています。
ボタンにバインドされたアクションリスナーは、そのブール値を変更して無効にしますが、残念ながら、JSP には変更がありません。
誰?
java - ice:selectOneMenuが間違った値を送信している
JSF / ICEFacesアプリケーションには複数のドロップダウンメニューがあり、相互に更新するため、1つを選択すると、他のコンテンツが更新されます。
問題は、メニューが間違った値を送信していることです。現在の値ではなく、前の値を送信しているようです。理由がわからない!
何か案は?
ありがとう、
タム
javascript - Icefacesとjavascriptブリッジ
Icefacesで問題が発生しています。これはjavascriptブリッジです。サーバー側で変更を加えた後、このブリッジによって行われた変更は何ですか。
例:ページに、visible属性= " #{bean.customPopUp} "のice:panelPopupコンポーネントがあります。「 bean.customPopUp」を「true 」に変更した場合、ポップアップは正しく表示されますが、知っておくべきこと:クライアントで何が起こったのか、つまり、ポップアップが表示されているかどうかを知る必要があります。 javascriptを使用したクライアント処理
icefaces - Icefaces: コマンド ボタンの複数の actionListeners
コマンド ボタンに複数の actionListeners を設定することはできますか?
そうでない場合、これを回避する方法はありますか?
ご協力いただきありがとうございます!
jsf - ICEFacesであるBeanから別のBeanに通知する
私はICEFacesを申請しています。1つのページには、ページ上に異なるものを表示する2つのBeanがあります。
最初のBeanがページのコンテンツを更新するように、別のBeanがBeanの何かを変更したときに、あるBeanに通知できるようにしたいと思います。
それはICEFacesで可能ですか?もしそうなら、どのように?
ありがとう、
タム
java - オートコンプリート コンポーネントを ICEFaces 画面に追加するときにエラーが発生しました
オートコンプリート機能を備えたテキスト フィールドを持つ非常に単純な画面を作成しようとしています。私は、ICEFaces の Web サイトにある例に従っています。何を試しても、このエラーが発生し続けます:
スタック トレースが私のコードを直接指していないため、これを追跡するのに苦労しています。私はそれが私が間違っていることだと確信しています。上記のオートコンプリートの Web サイトの例に従って、Dictionary クラス (AutoCompleteDictionary と呼ばれる) と Bean クラス (AutoCompleteBean と呼ばれる) があります。コンポーネントの jsp のセクションは次のようになります。
そしてAutoCompleteDictionary.java
そしてAutoCompleteBean.java
そして、facesConfig.xmlに追加したもの
私はこれが多くの情報であることを知っていますが、誰かがポインタを持っているか、私が間違っていることを見るかもしれませんか?