私は、複合コンポーネント内の特定の親コンポーネントIDを取得しません。私はIDのチェーン全体を取得する方法を見つけました。つまり、タイトルに書いた通りです:#{cc.clientId}
。それは(私は彼らがどのように呼び出されているか分からない)Id1:Id2:Id3
を配信しますが、私はId1
だけが必要です、どうすれば入手できますか?#{cc.clientId}から最初のコンポーネントIDを抽出する方法は?
2
A
答えて
1
あなたはこのためにthe fn:split()
functionを使用することができます。
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
...
#{fn:split(cc.clientId, ':')[0]}
もう一つの方法は、UIComponent#getParent()
にUIComponent#getNamingContainer()
を使用することです:
#{cc.parent.namingContainer.parent.namingContainer.clientId}
具体的な機能要件とコードをあなたに依存するより良い方法があるかもしれませんこれまでのところ、あなたの質問には両方とも欠けています。たとえば、Id1
が実際に<h:form>
を参照している場合は、<f:ajax>
の代わりにrender="@form"
を使用できます。
Id1:Id2:Id3
はちょうどクライアントIDと呼ばれています(生成されたHTML出力のように)。 Id1
の部分は、実際にはコンポーネントIDです(JSFソースコードのように)。クライアントIDのNamingContainer
のIDの前には、Id1:Id2:Id3
のように、「woodstocking」と呼ばれることもあります。
関連する問題
- 1. リストから一意のコンポーネントを抽出する方法は?
- 2. Shellの文字列から最初の文字を抽出する方法は?
- 3. jmeterのレスポンスからセッションIDを抽出する方法は?
- 4. CocoaのMP3ファイルからIDタグを抽出する方法は?
- 5. テキストファイルから最初と最後の列を抽出する
- 6. このURLからYouTube IDを抽出する方法
- 7. railsハッシュはリストから最初の値を抽出します
- 8. googlemap addmarker()からIDを抽出する方法
- 9. 「Message」からEddystone UUID(NamspaceとInstance ID)を抽出する方法
- 10. Xquery:REF/IDから情報を抽出する方法
- 11. IPアドレスから最初の3オクテットを抽出する
- 12. 文字列から最初の3単語を抽出する
- 13. 各ページの最初の単語の抽出/削除方法は?
- 14. はURLからのリソースIDを抽出する - ワーキング後方
- 15. ウェブデルファイから情報を抽出する最良の方法
- 16. パターンの最初の出現までのすべてを抽出する方法
- 17. は、整数配列から最初のビットを抽出/収集
- 18. Rでデータフレームを変更する方法(すべてのIDの最初の行を日付で抽出する)
- 19. Pythonの正規表現が最初から最初に抽出される
- 20. postgresqlのステートメントから最初の要素を抽出します
- 21. ディレクトリサブツリーの各テキストファイルから最初の行を抽出します
- 22. facebookのビデオリンクから正規表現でIDを抽出する方法は?
- 23. ドットネットウィンドウアプリケーションでウェブページから最大日付を抽出する方法
- 24. ページから.js.erbを抽出する最も良い方法
- 25. レスポンスヘッダから抽出セッションID
- 26. ビジュアルスタジオ2017インストール済みコンポーネントのリストを抽出する最も良い方法
- 27. 特定の列のデータベースから最新の行を抽出する方法は?
- 28. HBaseからデータを抽出する最も速い方法は何ですか
- 29. ムービーファイルからクローズドキャプションを抽出する最適な方法は何ですか?
- 30. Pythonの行から抽出する最も良い方法は何ですか