2016-03-30 9 views
0

jspタグライブラリに動的な値を渡そうとしています。これはAEMのためのものですが、これはかなりの魔法ですが、結局はJSPを使用してコンポーネントをレンダリングします。私は底に1を試してみましたが、それは何もJSP JSPタグライブラリに動的な値を提供

<% 
    String pagethemeclass = properties.get("pagethemeclass",""); 
    String clientLibName = "project.all-" + pagethemeclass; 
%> 
<cq:includeClientLib css=${clientLibName} /> 

私も選ぶJSTLであれば、他のスイッチを試しませんが、私はあなたがそれを持っている必要があり、ライブラリ・コールがスイッチ自体

答えて

1

前に起こると思いますタグライブラリ内のページコンテキストにアクセスするためのページコンテキスト。

次は

<% 
    String pagethemeclass = properties.get("pagethemeclass",""); 
    pageContext.setAttribute("clientLibName", "project.all-" + pagethemeclass); 
%> 
<cq:includeClientLib css="${clientLibName}" /> 
2

rakhi4110が正しい答えを与えたが、スクリプトレットは悪いスタイルですので、私はスクリプトレットブロックを取り出し、そこにJSP式の言語を使用し動作します:

<cq:includeClientLib css="project.all-${properties.pagethemeclass}" /> 
関連する問題