問題タブ [graphicimage]
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.
database - h:graphicImage 値にデータベースからの画像コンテンツを入力する方法は?
ImageManagedBean にオブジェクトを取得しました。JSF ページでそれを取得するにはどうすればよいですか?
これは機能していないようです:
<h:graphicImage value="#{userProfile.image}" />image はクラス userProfile のフィールド変数です。
イメージは、以下のように MySql から取得されます。
私が得たエラーは次のとおりjava.lang.ClassCastException - sun.awt.image.ToolkitImage cannot be cast to java.lang.Stringです。
jsf - パラメータを使用して画像リダイレクトを実装する方法は?
commandButtonこれは、パラメーターを使用してリダイレクトを実現する方法です。
これがクリックされると、 valuecommandButtonで指定されたパラメーターが渡されます。マネージド Beanのメソッドは、新しい URL を返します。ID4GetInfoBeangetInfo()
imageしかし今、私の質問は、この属性を使用して、または属性graphicImageを持っていないため、このリダイレクトプロセスをどのように実装できactionますか?
primefaces - primefaces グラフィックイメージ内の予期しないシンボル
DataTable 列に graphicImage があります。
私の問題は、アイコンの後ろに「^」のような記号が表示されることです

- 私のxhtml:
- 私のCSS:
jsf - jsf primefaces フォルダーから datatgrid にグラフィックイメージを表示し、どこでも使用する方法は?
ap:dataGrid 内の p:graphicImage を使用して、webapp フォルダー外のフォルダーから画像を表示しようとしていますが、機能しません。ただし、URL の画像を別の Web サイトに表示するために使用したいと考えています。ここで私が試したこと:
ファイルのリスト:
イメージストリーマー:
jsf - の具体的な URL を取得するStreamedContent を返す
ライトボックスを使用するには、 によって生成された画像へのリンクが必要<p:graphicImage>です。
最終的に、HTML は次のようになります。
これはこれまでの私のJSFの試みです:
リンクで使用できるように、<p:graphicImage>戻る具体的な URL を取得するにはどうすればよいですか?StreamedContent
ajax - JSF はすべてを同時にロードしない
私のJSFアプリケーションでは、ページを更新すると、すべてがレンダリングされ、primefaceのグラフィックイメージが過剰になり、jsf<f:ajax />が機能しません。5 秒待つと、ajax 呼び出しが再び機能し、グラフィック イメージが読み込まれます。
別の例は、画像をアップロードするときです。画像が処理され、アップロードされ、サイトが更新されます。この後、画像が表示されますが、数秒後に ajax 呼び出しが機能しません。
アプリは、JSF 2.1 を使用する JBoss 7.1 で実行されます
これは遅いハードウェアの問題ですか、それとも何か他の問題ですか。どこで解決策を探すべきか本当にわからないので、ヒントがあれば幸いです。
例:
jsf - jsfで動作しない
<p:galleria>PrimeFaces ショーケースに示されているように、最近 JSF ページに a を含めました。コードはエラーなしで実行されていますが、画像は表示されません。これは、画像のパス形式が正しくないためだと思います。これはどのように発生し、どうすれば解決できますか?
index.xhtml
compa.java
IDE のイメージ パスはps\build\web\resource\images.
jsf - アプリケーション スコープ Bean のセッターが値の設定に失敗する
フォーム全体を送信する前に画像を ajax アップロードしてプレビューする機能を備えたフォームで Primefaces を使用してページを作成しています。
これを達成するために、メインフォームの外側にダイアログを作成しました:
メインフォーム内にはp:graphicImage、アップロードしたばかりの画像を表示するコンポーネントと、ダイアログを表示するボタンがあります。ページはビュー スコープ Bean ( PageBean) によってサポートされていますが、値 Bean に渡すStreamedContentにp:graphicImageは、セッション スコープまたはアプリケーション スコープである必要があります (メソッドが複数回呼び出されるため)。ImageBeanそこで、この目的のためだけに2 つ目のアプリケーション スコープ Bean ( ) を作成しました。
のコードImageBean:
次の部分ですfileUploadListener。アイデアは単純です — PageBean(フォーム送信時に後で保存するため) の対応するフィールドを設定し、 ImageBean(部分的な更新後に表示するために) メインフォームの一部を更新します:
ここで奇妙なことが起こります。メソッド内setImage()ではすべて問題ありません - フィールドが設定され、ゲッターは正常に動作します。しかし、その後ページを更新すると、imageBean.getImage()内部imageBean.imageStreamedContent()は null を返します。
より正確 — setter が呼び出されなかったか、Bean の別のインスタンスで呼び出されたかのように、古い値を返します。String別のフィールドでチェックしました。ImageBeanコンストラクターで初期化し、ハンドラーで別の値でセッターを呼び出し、メインフォームの一部を更新しました。同じこと: コンストラクターからの古い値。
Bean のライフサイクルまたはスコープ固有の何かが欠けていると思います。それとも、このタスクを実装するためのより簡単な方法がありますか?