2011-07-28 15 views
0

のヘルプ:JSF 2:私は、このメニューを持っている論理プログラミング

<ul class="lavaLamp" id="menu"> 
    <li><a href="./index.xhtml" >Home</a></li> 
    <li class="current"><a href="#">Company</a> 
    //.. 
</ul> 

私は、このメニューは、構成要素とすることがしたいので、私はすべての.xhtmlページにコピー&ペーストする必要はありません。 しかし、<li>タグのクラスフィールドを指定する必要があるので、プラグイン 'LavaLamp'を適用できます。

例えば:それは生成する必要がありますので、現在のページがいるindex.xhtmlです:

<ul class="lavaLamp" id="menu"> 
    <li class="current"><a href="./index.xhtml" >Home</a></li> 
    <li><a href="#">Company</a> 
    //.. 
</ul> 

私はこれを行う方法を考えているが、何も出てきません。

答えて

0

、私はそれについて検索し、ELの三元について何かを発見し、これは私のソリューションです:

0

私の最初のリファクタリングは、次のようになります。

<ul class="lavaLamp" id="menu"> 
    <li class="#{facesContext.viewRoot.viewId = 'index.html' ? 'current' : ''"><a href="./index.xhtml" >Home</a></li> 
    <li><a href="#">Company</a> 
    //.. 
</ul> 

(グローバル・エル変数facesContextは常にFacesContext.getCurrentInstance()を指す)

ELについて@meritonの話の後

+0

この例外が発生します:javax.servlet.ServletException:/resources/components/top.xhtml 23,96 class = "#{facesContex t.viewRoot.viewId = 'index.html'? 'current': '' "EL Expression Unbalanced:...#{facesContext.viewRoot.viewId = 'index.html'? 'current': '' –

+1

'}'が見つかりませんでした。例:

  • Home
  • 関連する問題