問題タブ [commandlink]

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 投票する
0 に答える
154 参照

button - h:commandButton を div に置き換える方法

以下のように、ページ上のすべての種類のボタンをdivに置き換えたい:

コンポーネントをh:commandLinkに置き換えると、次のようなものを除いて、ほとんどのコンポーネントで動作します。

それに対処する方法は?

[編集]: a4j:commandButtonは正常に動作するコンポーネントの例です。これらのコンポーネントの違いは、h:commandButtoninput type="submit"を生成し、残りがinput type="button" を生成することです。

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

jsf - p:dialogのp:dataTableに配置されたときにp:commandLinkが呼び出されない

Primefacesを使用していて、データベースからさまざまな形式(pdf、jpg、png、)のファイルをダウンロードしたいのですが、これに気づきませんでした。このようなトピックをたくさん見ましたが、その方法が機能しません。ここにhtmlがあります:

そしてここにJavaがあります:

常に、image.getContentType()はnullを返し、bytes.lengthはnullではありません

何か考えがありますか

ありがとうございました


私は問題を知っています。ダウンロードリンクをダイアログボックスに配置します。ダイアログの外でテストを行うと、ここで機能するテストが機能するためです。

ダイアログ内のテストは次のとおりです。

この後者は機能しません

ダイアログ内のダウンロードリンクを機能させる方法について何か考えがありますか

前もって感謝します

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

jsf-2 - commandButton の代わりに commandLink が使用されている場合、フォームは値を送信しません。

次のjsfページを作成しました。マネージド Bean で入力を評価したいのですが、値を取得できません。

commandLink を押しても、値が得られません。commandButton を使用すると動作します:

これが私のMBの一部です:

私の prepareList メソッドが commandLink で値を取得しないのはなぜですか?

0 投票する
4 に答える
2804 参照

jsf-2 - rich:popupPanel および t:dataList の下の h:commandLink のバッキング Bean に params が渡されない

t:dataTable の 1 つの列の下に t:dataList を含む rich:popupPanel があります。この dataList には h:commandLink があり、その中に f:param があります。richfaces 3.3 では問題なく動作していましたが、richfaces 4 に移行した後、動作しなくなりました。私がリッチ:ポップアップパネルの代わりにリッチ:モーダルパネルを使用していたという事実に言及するために。私はかなりの数のリンクを通過しました:

https://community.jboss.org/thread/202583

commandButton/commandLink/ajax アクション/listener メソッドが呼び出されていないか、入力値が更新されていません

しかし、助けにはなりません:(。何か不足していますか?現在、Beanはセッションスコープであり、データモデルをコンストラクターに入れることができないため、ゲッターを使用してデータモデルを取得しています。

誰かがそれについて考えているなら、私に知らせてください。

PS: レンダリングされた HTML の等価物は次のようになります。リクエスト パラメータ varPath がありますが、バッキング Bean では null として取得されます。

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

java - 解凍コードが実行された後、primefacesフォームがフリーズします

そのため、Primefaces 3.0を使用してzipファイルをアップロードします。その後、Beanコードでファイルを解凍します。Primefacesファイルのアップロードコードは次のとおりです。

ファイルのアップロードは正常に機能します。そのために標準のprimefacesショーケースコードを使用し、次に私のコードがこれを行います(このコードはすべてビュースコープのBeanにあります)。

'd'はスコープ外のクラスです。解凍機能は、すべてのファイルが宛先ディレクトリで解凍されるときにも機能しますが、button2がfalseに設定されていても、unzipを実行した後、インターフェイスでクリックできないという問題が発生します。解凍は以下のとおりです。

小さなファイル(3Mb)のアップロードと解凍は正常に機能します。ファイルが解凍されたら、フォームのb2をクリックできます。ただし、大きなファイルの場合、b2をdisabled ='true'に設定し、アップロードして解凍しようとしても、コードを解凍した後でも、ファイル全体b2はフォームでクリックできません。したがって、解凍プロセスに関する何かは、より良い言葉がないために、フォームを「ハング」させるか、応答させないようですが、理由はわかりません。フォームの外には、レスポンシブな他のボタンがあります。アップロードウィジェットと同じフォーム内のボタンだけです。

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

java - jsf - 行を削除するための dataTable 内の commandLink

ah:dataTable に ah:commandLink を入れて、単一の行を削除したいと考えています。ここに、機能しないコードがあります。助けていただければ幸いです。このコードは私の delete メソッドを呼び出しません。h:dataTable のデータはデータベースから取得されます。

XHTML

FirstBackingBean

SecondBackingBean

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

jsf - データテーブルの複数選択があるフォームでコマンド リンクが機能しない - JSF

データテーブルに行を追加して更新するコマンド リンクに問題があります。正常に動作していましたが、同じフォームに複数選択のある別のテーブルを追加すると、動作が停止しました。それらの間にいくつかの非互換性がありますか?

PrimeFaces 3.4、Mojarra 2.1.6、Glassfish 3 を使用しています

ここに私のフォームがあります:

最後のデータテーブルを複数選択すると、リンク「Adicionar Microárea」が機能しませんでした。

ここに私のマネージドBeanがあります:

誰が何が起こっているのか知っていますか?

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

hover - マウスオーバーまたはカーソルを合わせると全文を表示

テーブル列の 1 つは、行に commandLink を表示します。その値は長いテキストです。そのテキストの一部のみを表示しています。ユーザーがリンクにカーソルを合わせると、ポップアップまたはテキスト全体を表示し、マウスが離れているときに非表示にするものが必要です。これにどのようにアプローチしますか、ajaxイベントを試しましたが、うまくいきませんでした。そのおかげで

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

java - 選択した CommandLink の ID を渡す方法

データテーブルがあり、列の 1 つに特定のアイテムのステータスが含まれています。ステータスは、列に commandLink として表示されます。データベースから取得したアイテムのステータスが Status1,Status 2 のようなカンマ区切り値の場合、同じアイテムの列に 2 つのコマンドリンクを表示する必要があります。1 つは Status1 で、もう 1 つは Status 2 です。

上記は、commandLink を表示するために使用しているコードです。クリックするとポップアップが表示され、そこからOKをクリックすると、ステータスを再度更新するアクションを実行する必要があります。同じ列に 2 つの commandLinks があります。私の質問は、1 つの commandLink をクリックしてアクションを実行したときに、その commandLink のテキストのみを変更し、他のものは変更したくないということです。そのため、クリックした commandLink の ID を渡す必要があります。どうすればこれを行うことができるか教えてください。

あなたが提案したのと同じように試しました-

linkStatus の値を出力すると、null として取得されます。助けてください。

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

java - onclickを使用してcommandlinkから呼び出されたAjax関数XMLHttpRequestが機能しないのはなぜですか?

私の問題は、リクエストを送信するのではなく、明確な div でレンダリングするよりも関数を呼び出すときです。これが私の機能です。

そして、これは私がこの関数を呼び出す行です

この行を使用すると、レンダリングが機能します

しかし、JavaScript エラーを生成し、Bean を呼び出さないでください。

ターゲットは、div で他のページをレンダリングする要素をクリックし、同時に 1 つの Bean でいくつかのメソッドを実行するときです。

なにが問題ですか?

どうすればそれを機能させることができますか?