h:outputStylesheetの奇妙な動作があります。jQuery 経由でスタイルシートを変更するには、スタイルシートに Id を与える必要があります。
しかし、奇妙なことに、タグは ID 付きの「リンク」タグをレンダリングしません。
これが私のコードです
<h:outputStylesheet id="skinstyle" library="default" name="css/style.red.css" />
出力はこれです
<link type="text/css" rel="stylesheet" href="/MyApp/faces/javax.faces.resource/css/style.red.css?ln=default">
私は Mojarra 2.1.11 、jBoss 7.1.3、Primefaces 3.5 を持っています (ただし、Primefaces はこれとは何の関係もありません。