17 Eylül 2013 Salı

JSF Sayfasına css ve js linki verme

Template kullanılırken yada yalın jsf sayfası kullanımında  bir sayfada (/hello.jsf) gelebilen css yada js dosyaları path i farklı olan (/hello/hello.jsf) sayfasında gelmeyebilirler ya her sayfada ayrı bir referans girişi yapacaksınız yada java ile context pathe erişip bunu sayfada her referans url nin başına   koyacaksınız.

 
<link href="jsfBean.contextPathGetirenMetod()/css/common1.css" rel="stylesheet" type="text/css" />
       
Ama tabiki bu tam bir amelelik yada bunun için bir BaseBean yazmak gerekir yoksa her bean de ekstra dan bir kaç satır kod olmak zorunda kalır BaseBeande olursada BaseBean invoke edildiğinde constructor ına benim gibi yükleniyorsanız performansı etkilerseniz dolayısı ile hiç boşuna macera aramadan  bir jsf sorunun yine jsf ile çözelim.
<h:outputStylesheet library="css" name="style.css"  />

<h:outputScript library="js" name="common.js" />
Referansları yukarıdaki gibi verdiğinizde jsf sizin için output olarak şu şekilde bir html oluşturuyor

UygulamanınContextPathi/javax.faces.resource/common.css.jsf





Hiç yorum yok:

Yorum Gönder