ページ内の一般的な文字列値をいくつかのEL定数にリファクタリングする

In a JSF component what is the best way to "refactor" common constants, e.g. names/paths in a tag to a single local, temporary property?



  
  
  
  <!-- ... lots of repetitions -->


すべきである



  <-- assign /a/b/c/ to path -->

  
  
  
  <!-- ... lots of repetitions -->


2
より正確に言うと、静的なエンティティの使用以外に...計算された「パス」を想像してみてください。
追加された 著者 mtraut,

2 答え

Use on application scope. This basically stores the variable in the application map.





var = "path" が既存のマネージドBean名や暗黙のEL変数などと衝突しないことを確認してください。必要に応じて、接頭辞として _ を付けることができます。





2
追加された
これは少し反作用ですが、それは機能します。したがって、ui:paramは評価の結果を要求スコープに書き込むだけですか?
追加された 著者 mtraut,
なぜこれが最善の選択肢であるか、そしてこれがあらゆる状況下で定数に最適であるかどうかについてのいくつかの言葉がうれしいでしょう。
追加された 著者 Lii,

複合コンポーネントを使用しない理由その後、変更するときにimg1.png、img2.png、...などの場所を変更する必要はありません。パスはパラメータとして指定できます。

0
追加された
これは自動移行によるものです。元のコードと一致するイディオムについては選択肢が限られています。とにかくチップに感謝します。
追加された 著者 mtraut,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript