2012-02-14 14 views
0

JSF2プロジェクトでは、マネージドBeanから取得する条件に基づいて、Faceletページに次の2つのスタイルシートを含める必要があります。CSSファイルへの条件付きリンク

<link rel="stylesheet" href="css/menu_style_1.css" type="text/css" /> 
<link rel="stylesheet" href="css/menu_style_2.css" type="text/css" /> 

どうすればこの問題を解決できますか?

答えて

1

<h:outputStylesheet name="css/menu_style_1.css" target="head" rendered="#{myBean.myValue eq 'myCondition1'}"/> 

<h:outputStylesheet name="css/menu_style_2.css" target="head" rendered="#{myBean.myValue eq 'myCondition2'}"/> 

OR ...あなたは1行でそれを行うことができます...

<h:outputStylesheet name="css/#{myBean.myValue == 'true' ? 'menu_style_1.css' : 'menu_style_2.css'}" target="head" /> 

あなたがに固執したい場合、私は推測してみてくださいあなたはそのようなものを試すことができます

<link rel="stylesheet" href="css/#{myBean.myValue == 'true' ? 'menu_style_1.css' : 'menu_style_2.css'}" type="text/css" /> 
+1

'library'属性はここでは正しく使用されていないことに注意してください。 3番目の方法は、 ''を任意の条件なしで使用できるように、Beanに '1'または' 2'を返すだけです。 – BalusC

+0

ok、回答を編集しました... – Daniel

関連する問題