問題タブ [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.
eclipse - タグが見つかりません
仕事に行けないようです。私はicefacesを使用しており、2つの列を持つ非常に単純です。1 つは remove などのアクションを含み、もう 1 つは文字列 (正規表現を表す) を含みます。削除アクションで正しい行を削除するために、それを実際の要素に次のようにリンクしようとしています:
これで見つけたものはすべて、JSF 1.2が必要だと言っています。JSF 1.2 を使用しています。依存関係を管理するために使用している apache Ivy 構成ファイルは次のとおりです。
IvyDE で Eclipse を使用して、そのライブラリと、[ワークスペース メタデータを使用] を選択して実行されている Tomcat サーバー インスタンスを管理しています。間違ったバージョンの JSF を注入している可能性のある eclipse または tomcat のものはありますか? Ivy に含まれている jsf-impl jar を見ると、その jar に com.sun.faces.taglib.jsf_core.SetPropertyActionListenerImpl と SetPropertyActionListenerTag があることがわかります。それらが必要なすべてであるべきであることは私の理解です。何か案は?私は何かを見逃しているのでしょうか、それとも単に夢中になっているのでしょうか?
編集:
今、私は本当にイライラしています。BalusC からの提案に従って、faces-config.xml を更新して、1.1 dtd の代わりに 1.2 スキーマ定義を使用しました。これは役に立ちませんでした。ということで、いろいろと情報を探します。(この問題)に関連する別のスタックオーバーフロー記事を見つけましたが、jsf-facelets.jarの新しいバージョンを取得する以外に解決策はありませんでした(新しい/古いバージョンはリストされていません)。repo1.maven.org/maven2 ( 1.1.14 ) で入手可能な最新バージョンを使用しています。だから、その前に行かないでください。私の新しい質問は、なぜfaceletsがこれと関係があるのでしょうか? JSFコアの一部ですよね?jsf-impl-1.2_13.jar::META-INF/jsf_core.tldに setPropertyActionListener のタグがあることに気付きました。
その上、これは私のjsf-facelets-1.1.14.jar::com/sun/facelets/tag/jsf/core/CoreLibrary.java にあります:
含まれているライブラリで十分なようです。ここで何が起こっているのか分かりますか?簡単な facelet を書けるようになるには、戻って JSF の学位を取得する必要がありますか?
java - ブックマーク可能な URL を h:commandLink に適用する
ドキュメントを読んで自分で試してみたところ、JSF 2.0 はブックマーク可能な URL をh:link
andh:button
要素に適用しました。
要素のブックマーク可能な URL を作成することはできますh:commandLink
か? f:param
の結果URLに適用されない経験がありますh:commandLink
。
jsf - H:CommandLink actionListener コードは、jsf コンポーネントがクリックされると再び起動します
を含む JSP ページがありh:dataTable
ます。h:commandLink
データテーブルには、新しいポップアップ ウィンドウを開くコンポーネントの列があります。これらの commandLink コンポーネントactionListener
には、ページのバッキング Bean にメソッドがあります。このコードは、クリックされた commandLink コンポーネントを特定し、そのパラメーターを取得して、サーブレットにリダイレクトします。サーブレットはファイルをポップアップ ウィンドウに書き込み、[名前を付けて保存/開く] ダイアログ ボックスを表示して、ユーザーが書き込まれたファイルをダウンロードできるようにします。これはすべてうまくいきます。
ただし、ポップアップ ウィンドウを閉じた後、ページの JSF ボタンをクリックすると、[名前を付けて保存/開く] ダイアログ ボックスが再び表示されます。このダイアログ ボックスが再度表示されないようにするにはどうすればよいですか? Page1.jsp
JSFボタンがクリックされる前に更新された場合、これは起こらないことに気付きました。
コードは次のとおりです。
Page1.jsp
Page1
バッキングビーン
processRequest メソッドによって呼び出されるサーブレット コード:
jsf - 選択した行をdataTableまたはui:repeat内のcommandLinkに渡すにはどうすればよいですか?
JSF2アプリケーションでPrimefacesを使用しています。があり<p:dataTable>
、行を選択する代わりに、ユーザーが個々の行に対してさまざまなアクションを直接実行できるようにしたいと考えています。<p:commandLink>
そのために、最後の列にいくつかのがあります。
私の問題:どの行を操作するかを知るために、コマンドリンクによって開始されたアクションに行IDを渡すにはどうすればよいですか?私は<f:attribute>
:を使用してみました
f
ただし、常に0になります。属性がレンダリングされるときに行変数は使用できないようです(固定値を使用すると機能します)。
誰かが別の解決策を持っていますか?
ajax - JSF: CommandLink が dataTable と ajax で機能しない
dataTable 内に commandLink があります。dataTable は、ajax 呼び出しによって設定されます。しかし、私の commandLink は正しい場所を指していません。これがコードです。
どんな助けでも本当に感謝しています。ありがとうイマド
jsf - JSF の条件に関する問題
私は以下のコードを持っています:
show=false の場合、2 番目のリンクのみを表示します。そして、それは機能します。サーバーにアクセスできます(これを確認するためにデバッグを使用しています)。
show=true の場合、両方のリンクが表示されます。ただし、2 番目のリンクのみが機能します。条件内のリンクは、サーバーでアクションをトリガーしません。
誰か、助けてくれませんか?
注: a4j:outputPanel render="#{show}"を使用すると同じことが起こります
jsf - プライムフェイスのp:commandLinkでページの参照部分を更新する方法は?
環境: Tomcat 6、jsf 2.0、プライム フェイス 2.2.1、chrome エクスプローラー
左の展開されたツリーの「ViewDetail」リンクをクリックして、製品の詳細情報を表示したい。しかし、以下のコードは機能しませんでした。次に、属性 ajax="false" をリンクに追加すると、うまくいくようです。ただし、ページの左側にある「p:treeTable」も更新され、折りたたまれています。では、これを行うにはどうすればよいですか。左側の展開されたツリー ノードのリンクをクリックし、ページの右側に情報を表示して、左側の展開されたツリー ノードを展開したままにします。
datatable - コマンド リンクが p:dataTable で機能しない
p:dataTable の列に配置された ah:commandLink に問題があります。アクション メソッドは呼び出されません。私はprimefaces 2.21とjsf 2.0を使用しています。次のようなコード:
jsf-2 - 「このリンクは JSF フォームに埋め込まれていないため、無効になっています。」
次のコマンド リンクを使用すると:
および の次のナビゲーション ルールfaces-config.xml
:
次に、次の開発段階のメッセージが表示されます。
このリンクは JSF フォームに埋め込まれていないため、無効になっています。
これはどのように発生し、どうすれば解決できますか?